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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top