Практическое руководство. Выполнение пользовательских действий в ответ на изменение состояния ячеек элемента управления DataGridView в Windows Forms
Обновлен: Ноябрь 2007
Элемент управления DataGridView имеет ряд событий, которые можно использовать для обнаружения изменений в состоянии ячеек элемента управления DataGridView. Два наиболее часто используемых события — это CellValueChanged и CellStateChanged.
Обнаружение изменений значений ячеек DataGridView
Создайте обработчик для события CellValueChanged.
Private Sub dataGridView1_CellValueChanged(ByVal sender As Object, _ ByVal e As DataGridViewCellEventArgs) _ Handles dataGridView1.CellValueChanged Dim msg As String = String.Format( _ "Cell at row {0}, column {1} value changed", _ e.RowIndex, e.ColumnIndex) MessageBox.Show(msg, "Cell Value Changed") End Sub
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { string msg = String.Format( "Cell at row {0}, column {1} value changed", e.RowIndex, e.ColumnIndex); MessageBox.Show(msg, "Cell Value Changed"); }
Обнаружение изменений состояния ячеек DataGridView
Создайте обработчик для события CellStateChanged.
Private Sub dataGridView1_CellStateChanged(ByVal sender As Object, _ ByVal e As DataGridViewCellStateChangedEventArgs) _ Handles dataGridView1.CellStateChanged Dim state As DataGridViewElementStates = e.StateChanged Dim msg As String = String.Format( _ "Row {0}, Column {1}, {2}", _ e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged) MessageBox.Show(msg, "Cell State Changed") End Sub
private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e) { DataGridViewElementStates state = e.StateChanged; string msg = String.Format("Row {0}, Column {1}, {2}", e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged); MessageBox.Show(msg, "Cell State Changed"); }
Компиляция кода
Для этого примера необходимы следующие условия.
Элемент управления DataGridView с именем dataGridView1. В C# обработчики событий должны быть связаны с соответствующими событиями.
Ссылки на сборки System и System.Windows.Forms.
См. также
Задачи
Пример. Проверка данных элемента управления DataGridView в Windows Forms