【发布时间】:2023-03-07 22:04:01
【问题描述】:
我正在尝试实现一个 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);
}
}
【问题讨论】:
-
你能分享你的代码吗?你用的是winforms的DataGridView吗?
-
嗨 Ryan,我正在使用 Winforms,并且我已经编辑了我的原始帖子以包含我拥有的小代码(与这个问题相关)