行ヘッダーをクリックして行全体を選択するか、列ヘッダーをクリックして列全体を選択できるDataGridViewを実装しようとしています。
OnColumnHeaderMouseClick関数をオーバーライドして、手動で列を選択してみました。これは、イベントが発生する前にSelectionModeをColumnHeaderSelectに設定した場合にのみ機能します。
この動作を取得する方法についてのヘルプをいただければ幸いです。
これが私のDataGridViewからの関連コードです:
public class CustomDataGridView : DataGridView
{
protected override void OnRowHeaderMouseClick(DataGridViewCellMouseEventArgs e)
{
this.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect;
base.OnRowHeaderMouseClick(e);
}
protected override void OnColumnHeaderMouseClick(DataGridViewCellMouseEventArgs e)
{
this.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;
base.OnColumnHeaderMouseClick(e);
}
}