Valor predefinido no Infragistics UltraCombo
-
20-08-2019 - |
Pergunta
Eu tenho um infragistics ultraCombo
que eu definido para um datasource
específico. Quero pré-selecionar um desses valores para que o usuário não tem que escolhê-lo (a maior parte do tempo, será o valor pré-selecionado). No entanto, quando eu definir o ultraCombo
a esse valor que modifica a lista drop-down para conter apenas o valor único!
Eu tentei usar o método ultraCombo.value
, o método ultraCombo.textbox.text
, etc, e todos eles se comportam da mesma maneira. Quando eu olho no depurador a lista completa parece estar presente, mas não exibido. Como faço para pré-selecionar um valor na lista sem destruir minha lista drop-down?
Solução
Finalmente tenho que trabalhar usando o seguinte 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
Outras dicas
Durante databind, não basta usar qualquer método de Infragistics é para obter / definir o valor selecionado / index
i. ultracombo.selectedvalue = "My Value"
ou ultracombo.selectedindex = 1
Edit: Eu fiz um pouco de Google busca e encontrou um tópico em seu fórum de suporte do que parece ser alguém pedindo perto a mesma coisa. Eles estão dizendo lá que para selecionar uma resposta você apenas definir a propriedade .Value, então eu estou imaginando que poderia ser algo ao longo das linhas de ultracombo.value = 1
Aqui está o link para mais do completa segmento de suporte.
Isto é como você definir o valor da Infragistics ComboBox
:
ultracombo.value=1