2016-07-27 7 views
0

Ich habe ein Kombinationsfeld mit einer Datentabelle als Datenquelle. Das Anzeigeelement ist eine Spalte mit Formatierung, die die Hierarchieebene der Daten anzeigen soll. Zum Beispiel:Combobox Dropdown-Anzeige anders als Combobox-Text

Option A 
-->Option B 
-->Option C 
---->Option D 

Ist es möglich, die „Hierarchie Formatierung“ in der Dropdown-Liste angezeigt zu haben, aber entfernt, sobald ein Element ausgewählt ist. Z.B.

Private Sub cmbProductCategory_TextChanged(sender As Object, e As EventArgs) Handles cmbProductCategory.TextChanged 
    If Not String.IsNullOrWhiteSpace(cmbProductCategory.Text.Trim()) Then 
     cmbProductCategory.Text.ToString().Replace("--", String.Empty).Replace(">", String.Empty).Trim() 
    End If  
End Sub' 
+0

Sie müssten die Elemente selbst zeichnen. Wenn Sie das 'ComboBox.DrawItem'-Ereignis untersuchen, sollten Sie in der Lage sein, Beispiele zu finden. – jmcilhinney

Antwort

0

A Combobox hat DisplayMember und ValueMember Eigenschaften. Sie können für beide etwas anderes zuweisen und dann das ausgewählte Element entweder mit SelectedText oder SelectedValue abrufen.

E.G.

ComboBox1.DisplayMember = "-->Option A" 
ComboBox1.ValueMember = "Option A" 

Jetzt bin ich nicht sicher, wie Sie Ihre Daten erhalten (Abfrage), damit ich nicht wirklich wissen, was Sie jetzt bekommen oder wie man es zeigen, wie Sie wollen.