0
時,這似乎是一些非常基本的功能,但我無法找到StackOverflow的或文檔的任何具體的例子。DataGridView的run方法點擊和unclicking複選框細胞
檢查一個DataGridView事件似乎沒有給任何東西avaliable直接監視在checkboxcell變化。
任何人都可以提供用於監測在datagridview的複選框檢查事件然後執行的方法的一個例子?
時,這似乎是一些非常基本的功能,但我無法找到StackOverflow的或文檔的任何具體的例子。DataGridView的run方法點擊和unclicking複選框細胞
檢查一個DataGridView事件似乎沒有給任何東西avaliable直接監視在checkboxcell變化。
任何人都可以提供用於監測在datagridview的複選框檢查事件然後執行的方法的一個例子?
更多的搜索了一下後,我發現,要得到改變的價值的最好方法是檢查的CurrentCellDirtyStateChanged並與觸發編輯並檢查電池的電流值:
private void DataGrid_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (DataGrid.Columns[e.ColumnIndex].Name == "colReserved")
{
DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)DataGrid.Rows[e.RowIndex].Cells["colReserved"];
if ((Boolean)checkCell.Value)
{
//Checked
MessageBox.Show("Checked");
}
else
{
//Not Checked
MessageBox.Show("UnChecked");
}
DataGrid.Invalidate();
}
}
private void DataGrid_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
if (DataGrid.IsCurrentCellDirty)
{
DataGrid.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}