0

我正在使用下面的代码来检测单元格上的更改,然后进行更新,但我有一列用于删除的复选框。

问题是当我选中复选框时,这也意味着单元格值已更改。是否有解决方法,或者是否有停止/结束 cellvaluechanged 命令或仅针对某些单元格/行/列的 cellvaluechanged?

谢谢。

protected override void OnLoad(EventArgs e) 
    { 
        myDataGridView.CellValueChanged += new DataGridViewCellEventHandler( 
        myDataGridView_CellValueChanged); 
    } 

    private void myDataGridView_CellValueChanged( 
    object sender, DataGridViewCellEventArgs e) 
    { 
       //some very crude examples of actions you might want to perform when the event handler is triggered. 
       myObject.update(); 
       //or something else like 
       myObject.isUpdatable = true; 
    } 
4

1 回答 1

0

您只需从 DataGridViewCellEventArgs 参数中检查 ColumnIndex。

http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridviewcelleventargs.aspx

于 2012-04-30T01:39:50.100 回答