プロジェクトでデータ グリッド ビュー コントロールを使用していますが、要件は以下のとおりです。行ヘッダーの表示 = true、列ヘッダーの表示 = true、複数選択 = true、選択モード = 全行選択。複数行の選択を許可しますが、ユーザーが左上のセルをクリックしたときにすべての行を選択することはできません。
私を助けてください!!!!!!!
プロジェクトでデータ グリッド ビュー コントロールを使用していますが、要件は以下のとおりです。行ヘッダーの表示 = true、列ヘッダーの表示 = true、複数選択 = true、選択モード = 全行選択。複数行の選択を許可しますが、ユーザーが左上のセルをクリックしたときにすべての行を選択することはできません。
私を助けてください!!!!!!!
Thanks to @anchandra response from this other SO thread you may accomplish that behavior by overriding the OnCellMouseDown
behaviour:
protected override void OnCellMouseDown(DataGridViewCellMouseEventArgs e)
{
if (e.RowIndex == -1 && e.ColumnIndex == -1) return;
base.OnCellMouseDown(e);
}
左上のセルの唯一の目的は、すべてのセルを選択することです。無効にできるとは思いません。
いずれの場合でも、if 条件を使用して、すべての行が選択されているかどうかを確認し、それに応じて処理を進めることができます。
ps: 私は C# が初めてで、よくわかりません