guten morgen,
ich weis nicht was ich falsch mache aber meine ComboBoxCell in einem datagridview verhält sich komisch.
den ComboboxCells habe ich werte vorgegeben ... jetzt möchte ich aber dass man auch andere Werte eingeben kann.
das problem dabei ist dass beim ersten mal "schreiben" eines neuen wertes dieser nicht als .value angenommen wird ... er erscheint dann nur in der dropdown liste ... erst beim zweiten mal wird er übernommen.
dabei steht doch bei mir direkt nach dem adden
warum geht das dann nicht ?
ich weis nicht was ich falsch mache aber meine ComboBoxCell in einem datagridview verhält sich komisch.
den ComboboxCells habe ich werte vorgegeben ... jetzt möchte ich aber dass man auch andere Werte eingeben kann.
das problem dabei ist dass beim ersten mal "schreiben" eines neuen wertes dieser nicht als .value angenommen wird ... er erscheint dann nur in der dropdown liste ... erst beim zweiten mal wird er übernommen.
VB.NET-Quellcode
- Private Sub DataGridView1_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles dgview1.CellValidating
- If (e.ColumnIndex = dgview1.Columns(0).DisplayIndex) Then
- Dim comboBoxCell As DataGridViewComboBoxCell = CType(dgview1.Rows(e.RowIndex).Cells(e.ColumnIndex), DataGridViewComboBoxCell)
- If (Not comboBoxCell.Items.Contains(e.FormattedValue)) And e.FormattedValue <> "" Then
- comboBoxCell.Items.Add(e.FormattedValue)
- comboBoxCell.Value = e.FormattedValue
- End If
- End Sub
dabei steht doch bei mir direkt nach dem adden
warum geht das dann nicht ?