Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Mechanizm sterujący DataGridView ma wiele zdarzeń, których można użyć do wykrywania zmian w stanie komórek DataGridView. Dwa najczęściej używane są zdarzenia CellValueChanged i CellStateChanged.
Aby wykryć zmiany w wartościach komórek DataGridView
Napisz program obsługi dla zdarzenia CellValueChanged.
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"); }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
Aby wykryć zmiany w stanach komórek DataGridView
Napisz program obsługi dla zdarzenia CellStateChanged.
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"); }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
Kompilowanie kodu
Ten przykład wymaga:
Kontrolka DataGridView o nazwie
dataGridView1. W przypadku języka C# programy obsługi zdarzeń muszą być połączone z odpowiednimi zdarzeniami.Odwołania do zestawów System i System.Windows.Forms.
Zobacz także
.NET Desktop feedback