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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top