2012-04-30 7 views
0

私は以下のコードを使用してセルの変更を検出してからアップデートを行いますが、deteleのチェックボックスは1列あります。CellValueChangedとCheckboxの問題

問題は、チェックボックスをオンにすると、セルの値が変更されたことも意味します。 この問題を回避する方法がありますか、cellvaluechangedコマンドが停止/終了しているか、特定のセル/行/列に対してのみcellvaluechangedがありますか?

ありがとうございました。

+0

イベントハンドラがトリガされたときに実行する可能性のあるアクションの一覧です。 myObject.update(); //その他のもの myObject.isUpdatable = true; }それが真実ならそれをスキップします..もしそれが実行されます..申し訳ありません私はCsharpについてほとんど知っていません私はVBの男ですが、あなたのために働くでしょう。 – Skindeep2366

答えて

0

DataGridViewCellEventArgsパラメーターからColumnIndexを確認するだけで済みます。私がfalseの場合にEventArgsは、その後{// いくつかの非常に、粗例checkbox.checkedしている場合は、if文のチェックに続いて... if文であなたのcellvaluechanged方法をドロップするような何かを行うことができたと

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

+0

私はそれを得ました。 おかげで、すべての... ます。private void dgv_CellValueChanged(オブジェクト送信者、DataGridViewCellEventArgs E) { 場合(dgv.Columns [e.ColumnIndex] .nameの!= "削除") { アクション... ... } } – kyusan93