0

ユーザーがクリックしたときに、選択した DataGridViewRow の選択を解除する方法を探しています。DataGridView クラスのさまざまなクリック イベントをいじってみましたが、問題は、これらの前に SelectionChanged が発生することです。これにより、ユーザーが選択されていない行をクリックすると、明らかに意図しない動作が発生します。

必要な動作を取得するにはどうすればよいですか?

4

2 に答える 2

1

標準ウィンドウを変更して複数のオブジェクトの動作を選択しようとしているようです。つまり、複数選択を許可してから、選択を解除したい行をクリックして特定の行を選択解除します。データグリッドは、標準のイベント処理に基づいてこれを行おうとすると歯と爪で戦うので、クリックイベントを処理し、マウスイベントを使用してクリックした場所を決定することができます...しかし、これは面倒で壊れやすいです。

ユーザーに標準のウィンドウ選択動作を教えるか、チェックボックスを含む「選択済み」列を追加し、その後の処理でチェックボックス値列の「真実性」を解釈することをお勧めします。

于 2013-08-22T15:07:37.017 に答える