Frage

Ich habe eine infragistics ultraCombo, die ich auf eine bestimmte datasource gesetzt. Ich möchte einen dieser Werte vorzuwählen, damit der Benutzer nicht, sie zu wählen hat (die meiste Zeit wird es der vorgewählten Wert sein). Allerdings, wenn ich die ultraCombo auf diesen Wert gesetzt modifiziert sie die Dropdown-Liste, um nur diesen einzigen Wert zu enthalten!

Ich habe versucht, die ultraCombo.value Methode, die ultraCombo.textbox.text Methode, etc, und sie alle die gleiche Art und Weise verhalten. Als ich im Debugger sehen erscheint die vollständige Liste vorhanden ist, werden nur nicht angezeigt. Wie kann ich ein Dropdown-Liste einen Wert in der Liste vorgewählt werden, ohne zu zerstören?

War es hilfreich?

Lösung

Schließlich bekam es mit dem folgenden Code zu arbeiten:

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

Andere Tipps

Während databind, würden Sie gerade nicht verwenden, was Infragistics Methode ist für das Erhalten / Setzen des gewählten Wert / index

d. ultracombo.selectedvalue = "My Value"

oder ultracombo.selectedindex = 1

Edit: Ich habe ein wenig Google-Suche und ein Thema auf ihrem Support-Forum von gefunden, was jemand fragt, in der Nähe der gleichen Sache zu sein scheint. Sie sagen es, dass eine Antwort wählen würden Sie nur die .Value-Eigenschaft, so dass ich mich vor ihm etwas entlang der Linien von ultracombo.value = 1 sein könnte

Hier ist der Link für mehr volle Unterstützung Thread .

Dies ist, wie Sie den Wert Infragistics ComboBox gesetzt:

ultracombo.value=1
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top