CellValueChanged和Checkbox问题

时间:2012-04-30 01:23:14

标签: c# winforms

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

问题是当我选中复选框时,它也意味着单元格值已被更改。 是否有解决方法,或者是否只有某些单元格/行/列的停止/结束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; 
    } 

1 个答案:

答案 0 :(得分:0)

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

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