我正在尝试实现一个 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);
}
}