Valeur prédéfinie sur UltraCombo infragistique
-
20-08-2019 - |
Question
J'ai une infragistique ultraCombo
que j'ai définie sur un datasource
spécifique. Je souhaite présélectionner l'une de ces valeurs afin que l'utilisateur ne soit pas obligé de la choisir (la plupart du temps, il s'agira de la valeur présélectionnée). Cependant, lorsque je règle ultraCombo.value
sur cette valeur, la liste déroulante est modifiée pour ne contenir que cette valeur unique!
J'ai essayé d'utiliser la méthode ultraCombo.textbox.text
, la méthode <=>, etc., et ils se comportent tous de la même manière. Lorsque je regarde dans le débogueur, la liste complète semble être présente, mais pas affichée. Comment présélectionner une valeur dans la liste sans détruire ma liste déroulante?
La solution
Enfin, il a fonctionné avec le code suivant:
Dim tempValue As String = myPreviousValue 'changes to the object loose the selected row--save it off and restore later
MyUltraCombo.DataSource = queryDS.Tables(0) 'load the new data
'Restore the previous selection
If tempValue <> "" Then
For Each row As Infragistics.Win.UltraWinGrid.UltraGridRow In MyUltraCombo.Rows
If row.Cells(0).Value.ToString = tempValue Then
MyUltraCombo.SelectedRow = row
End If
Next
End If
Autres conseils
Lors de la création de données, n'utiliseriez-vous pas la méthode d'Infragistics pour obtenir / définir la valeur / l'index sélectionné
i.e. ultracombo.selectedvalue = "My Value"
ou ultracombo.selectedindex = 1
Edit: j'ai fait une petite recherche sur Google et trouvé sur leur forum d'assistance un sujet sur ce qui semble être une question proche de la même chose. Ils disent que pour sélectionner une réponse, il vous suffirait de définir la propriété .Value. J'imagine donc qu'il pourrait s'agir de quelque chose du type ultracombo.value = 1
Voici le lien pour en savoir plus sur le fil de support complet .
C’est ainsi que vous définissez la valeur de Infragistics ComboBox
:
ultracombo.value=1