0

以下のコードを使用してセルの変更を検出し、更新を行っていますが、detele 用のチェックボックスの列が 1 つあります。

問題は、チェックボックスをオンにすると、セルの値が変更されたことも意味します。これに関する回避策はありますか、または特定のセル/行/列に対してのみ 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 に答える