- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试实现一个 DataGridView,它允许通过单击行标题选择整行或通过单击列标题选择整列。
我尝试覆盖 OnColumnHeaderMouseClick 函数并手动选择列。仅当我在事件发生之前将 SelectionMode 设置为 ColumnHeaderSelect 时才有效。
任何有关如何获得此行为的帮助将不胜感激!
这是来 self 的 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);
}
}
最佳答案
我认为您必须手动执行此操作:
protected override void OnRowHeaderMouseClick(DataGridViewCellMouseEventArgs e) {
this.ClearSelection();
for (int i = 0; i < this.Columns.Count; ++i) {
this.Rows[e.RowIndex].Cells[i].Selected = true;
}
base.OnRowHeaderMouseClick(e);
}
protected override void OnColumnHeaderMouseClick(DataGridViewCellMouseEventArgs e) {
this.ClearSelection();
for (int i = 0; i < this.Rows.Count; ++i) {
this.Rows[i].Cells[e.ColumnIndex].Selected = true;
}
base.OnColumnHeaderMouseClick(e);
}
确保 SelectionMode = CellSelect
关于c# - DataGridView 选择 RowHeader 或 ColumnHeader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15645254/
我最近通过这里的示例实现了 rowHeader Jtable:http://www.chka.de/swing/table/row-headers/JTable.html 现在一切都很好。但是,当我尝
我有一个绑定(bind)到 DataTable 的 DataGrid。我想在 RowHeader 中显示文本,以实现如下目的: Col0 Col1 Col2
下面的代码将生成此表: 如图所示,在此表中您可以调整列 A、B、... 的大小但是您无法使用小写字母 a、b、c、e...(即 JScrollPane 的 rowHeader)调整列的大小。 有什么想
我正在将 WPF 与 MVVM 结合使用。 如何绑定(bind): 数字列表 或具有属性编号的 clr 对象列表 或字符串列表 在我的 ViewModel 到 WPF DataGrid 的 RowHe
在 C# Winforms DataGridView 中,我使用 datagriview 的 datasource 属性绑定(bind)了一个类列表。有没有办法将其中一个类属性绑定(bind)到 da
我正在尝试实现一个 DataGridView,它允许通过单击行标题选择整行或通过单击列标题选择整列。 我尝试覆盖 OnColumnHeaderMouseClick 函数并手动选择列。仅当我在事件发生之
我只想更改某些行标题的背景颜色,而不会丢失 DataGridView 附带的很酷的默认窗口样式: Grid.EnableHeadersVisualStyles = false; for(int i=0
我想禁用 ColumnHeader click 和 RowHeader Click,我在 MainFragment onCreateView 中实现了以下代码。 mTableAdapter = new
是否可以将文本添加到 RowHeader 的 ColumnHeader 中。我将自动增量放入我的 DataGridView 的行标题中,我想输入“否”。在此之上。 类似于: //Autoincreme
我有一个名为 customer 的表,它的值已经通过 SQL 直接存储。但是我想将它加载到包含数据 GridView 的表单中。我想使用代码动态绑定(bind)它,还想编辑单次启动行标题点击事件。 最
以下情况:我有一个带有 RowHeader 的 J(X)Table(作为指导,我使用了 Rob Camicks 中的一个很棒的 Examples)。一切都按预期工作。 根据要求,我从服务器收到的数据已
我是一名优秀的程序员,十分优秀!