2017-06-22 21 views
0

時,這似乎是一些非常基本的功能,但我無法找到StackOverflow的或文檔的任何具體的例子。DataGridView的run方法點擊和unclicking複選框細胞

檢查一個DataGridView事件似乎沒有給任何東西avaliable直接監視在checkboxcell變化。

任何人都可以提供用於監測在datagridview的複選框檢查事件然後執行的方法的一個例子?

回答

0

更多的搜索了一下後,我發現,要得到改變的價值的最好方法是檢查的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); 
    } 
}