Hallo,
ich habe ein Problem mit dem Verhalten einer Combobox in einem DataGridView.
Die Combobox erstelle ich mit folgendem Code:
Dim dgCmbISBN As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn
' Datentyp der Spaltenwertes is Integer
dgCmbISBN.ValueType = GetType(Integer)
' Beschriftung Spaltenkopf
dgCmbISBN.HeaderText = "ISBN"
' Name des Feldes an welches die Spalte gebunden wird
dgCmbISBN.DataPropertyName = "TitelNr"
'jetzt Laden des Combofeldes über eine eigene Klasse
Dim cmbISBN As New FillDataGridComboBox
cmbISBN.ComboFill(dgCmbISBN, "Select TitelNr,ISBN from Titel Order by ISBN", "ISBN", "TitelNr")
dgCmbISBN.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox
'dgCmbISBN.
' nur akt. Zelle als Combobox darstellen
dgCmbISBN.DisplayStyleForCurrentCellOnly = True
Soweit funktioniert alles, aber die Benutzerfreundlichkeit gefällt mir nicht.
Wie kann ich das gleiche Verhalten der Combobox im DGV erreichen wie in einer "normalen" Combobox
mit den Eigenschaften:
AutoCompleteMode = SuggestAppend
Ich möchte also, dass in der Combobox nach Eingabe von 1 bis x Zeichen sofort die zulässigen Werte
angezeigt werden. Mit dem Obigen Code reagiert die Combobox nur auf das 1. Zeichen. Da viele ISBN-Nummern
mit dem gleichen Wert beginnen, ist dies nicht wirklich hilfreich bei der Auswahl.
Vielen Dank für die Hilfe
echino
ich habe ein Problem mit dem Verhalten einer Combobox in einem DataGridView.
Die Combobox erstelle ich mit folgendem Code:
Dim dgCmbISBN As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn
' Datentyp der Spaltenwertes is Integer
dgCmbISBN.ValueType = GetType(Integer)
' Beschriftung Spaltenkopf
dgCmbISBN.HeaderText = "ISBN"
' Name des Feldes an welches die Spalte gebunden wird
dgCmbISBN.DataPropertyName = "TitelNr"
'jetzt Laden des Combofeldes über eine eigene Klasse
Dim cmbISBN As New FillDataGridComboBox
cmbISBN.ComboFill(dgCmbISBN, "Select TitelNr,ISBN from Titel Order by ISBN", "ISBN", "TitelNr")
dgCmbISBN.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox
'dgCmbISBN.
' nur akt. Zelle als Combobox darstellen
dgCmbISBN.DisplayStyleForCurrentCellOnly = True
Soweit funktioniert alles, aber die Benutzerfreundlichkeit gefällt mir nicht.
Wie kann ich das gleiche Verhalten der Combobox im DGV erreichen wie in einer "normalen" Combobox
mit den Eigenschaften:
AutoCompleteMode = SuggestAppend
Ich möchte also, dass in der Combobox nach Eingabe von 1 bis x Zeichen sofort die zulässigen Werte
angezeigt werden. Mit dem Obigen Code reagiert die Combobox nur auf das 1. Zeichen. Da viele ISBN-Nummern
mit dem gleichen Wert beginnen, ist dies nicht wirklich hilfreich bei der Auswahl.
Vielen Dank für die Hilfe
echino
Comment