私が取り組んでいるプロジェクトで、イベントハンドラを自分のデータグリッドビューにリセットする際に問題があります。DataGridviewの再利用(イベントの登録解除)
私は、シリアルポートに接続されたテストデバイスから値を入力するデータグリッドビューをいくつか持っています。 テストセッションが完了したら、新しいセッションのためにdatagridviewsをリセットしたいと思います。
私の問題は、作成された各セルのセルクリックのイベントを登録していて、そのイベントがDataGridviewsをクリアしても保持されることです。
私はここで、プログラムのDataGridViewに
の値を設定しています私はcellclickのイベントを追加する方法です:
for (int i = 0 ; i < dgList.Count ; i++) //dgList is list of datagridviews
{
int numberForEvent = i; //i is datagrid nr i
dgList[i].CellClick += ((sender, e) =>
{
alterValueClick(numberForEvent, e.RowIndex);
});
}
それは大丈夫、私は私のプログラムを使用しますが、私はデータグリッドをリセットする場合は、初めての作品イベントが2回登録されるなどの新しいテストセッション。
イベントをクリアする方法はありますか、私のデザインについては間違っていますか?リセットによって
リセットとはどういう意味ですか? –
イベントはセルに属しませんが、dgvに属します。 1-by1-1をクリアするか、新しいグリッドを作成します。 –
申し訳ありませんが、リセットでは、データグリッドを繰り返し処理し、.rows.clearと.columns.clearを使用します。 – karra