Hallo,
in einem DGV habe ich eine ComboBox, die wenn eine neue Row angelegt wird nur dann aktiv sein soll, wenn vorher die Spalten A und B gefüllt sind.
Mein Code funktioniert irgendwie, aber es ist das falsche Ereignis im DGV. Aktuell habe ich
dataGridView1_RowEnter
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| if (dataGridView1.Rows[e.RowIndex].IsNewRow) { var lvvon = dataGridView1.Rows[e.RowIndex].Cells[1].Value; var lvbis = dataGridView1.Rows[e.RowIndex].Cells[2].Value; if (lvvon == null || lvbis == null) {
DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell)dataGridView1[e.ColumnIndex, e.RowIndex]; cell.ReadOnly = true; } else { DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell)dataGridView1[e.ColumnIndex, e.RowIndex]; cell.ReadOnly = false;
} |
Ideen?
Danke Euch!
Moderiert von Th69: Titel (leicht) geändert.
Moderiert von Th69: C#-Tags hinzugefügt