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?

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top