2011-06-24 6 views
1

私はdatabridviewを使ってListをバインドするためにデータバインディングを使用しています。DataGridViewとデータバインディングでの奇妙なチェックボックスの動作

MyItemクラスには、チェックボックス要素が含まれており、DataGridViewに正しく表示されます。 しかし、選択動作は奇数です。チェックボックスをオンにすると、MyItemの同じフィールドが更新されません。

私が選択した行を変更すると(チェックボックスが消えた場合)、MyItemクラスの対応するインスタンスの同じフィールドが更新されます。

答えて

1

私が正しく理解している場合は、すべてのDataGridViewセルタイプの標準的な動作が記述されています。cell value changed event(およびデータバインディング)は、フォーカスがセルを離れるときに発生します。

私がリンクしている記事で言うように、またあなたの質問で言えば、チェックボックスの場合、この動作はしばしば理想的ではありません。この問題を回避するには、CurrentCellDirtyStateChanged を処理し、CommitEditメソッドを呼び出します。いくつかの議論とサンプルコードhereがあります。

関連する問題