Valor preestablecido en Infragistics UltraCombo
-
20-08-2019 - |
Pregunta
Tengo una infragística ultraCombo
que configuré en un datasource
específico. Quiero preseleccionar uno de esos valores para que el usuario no tenga que elegirlo (la mayoría de las veces será el valor preseleccionado). Sin embargo, cuando configuro ultraCombo.value
a ese valor, modifica la lista desplegable para que contenga solo ese valor único.
He intentado usar el método ultraCombo.textbox.text
, el método <=>, etc., y todos se comportan de la misma manera. Cuando miro en el depurador, la lista completa parece estar presente, pero no se muestra. ¿Cómo preselecciono un valor en la lista sin destruir mi lista desplegable?
Solución
Finalmente lo hice funcionar usando el siguiente código:
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
Otros consejos
Durante el enlace de datos, ¿no usaría el método de Infragistics para obtener / establecer el valor / índice seleccionado?
es decir ultracombo.selectedvalue = "My Value"
o ultracombo.selectedindex = 1
Editar: hice una pequeña búsqueda en Google y encontré un tema en su foro de soporte de lo que parece ser alguien preguntando casi lo mismo. Dicen que para seleccionar una respuesta, simplemente establecería la propiedad .Value, así que me imagino que podría ser algo similar a ultracombo.value = 1
Aquí está el enlace para más hilo de soporte completo .
Así es como establece el valor de Infragistics ComboBox
:
ultracombo.value=1