Valore preimpostato su Infragistics UltraCombo
-
20-08-2019 - |
Domanda
Ho un'infragistica ultraCombo
che ho impostato su un datasource
specifico. Voglio preselezionare uno di quei valori in modo che l'utente non debba sceglierlo (il più delle volte sarà il valore preselezionato). Tuttavia, quando imposto ultraCombo.value
su quel valore modifica l'elenco a discesa per contenere solo quel singolo valore!
Ho provato a usare il metodo ultraCombo.textbox.text
, il metodo <=>, ecc. e si comportano tutti allo stesso modo. Quando guardo nel debugger l'elenco completo sembra essere presente, ma non visualizzato. Come preseleziono un valore nell'elenco senza distruggere il mio elenco a discesa?
Soluzione
Finalmente è riuscito a funzionare usando il seguente codice:
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
Altri suggerimenti
Durante la banca dati, non useresti semplicemente il metodo di Infragistics per ottenere / impostare il valore / indice selezionato
vale a dire. ultracombo.selectedvalue = "My Value"
o ultracombo.selectedindex = 1
Modifica: ho fatto una piccola ricerca su Google e ho trovato un argomento sul loro forum di supporto su quello che sembra essere qualcuno che chiede vicino alla stessa cosa. Stanno dicendo che per selezionare una risposta devi semplicemente impostare la proprietà .Value, quindi sto immaginando che potrebbe essere qualcosa sulla falsariga di ultracombo.value = 1
Ecco il link per ulteriori informazioni sul thread di supporto completo .
Ecco come impostare il valore di Infragistics ComboBox
:
ultracombo.value=1