.net - 如何在 DataGridView 中选择多个单元格

标签 .net datagridview cell

我的表单中有一个 DataGridView。功能如下。

  • 点击标题可选择整列。
  • 点击列标题以外的任何单元格可选择整行

我已将多选设置为 true。我可以使用鼠标选择多个单元格。但我想以编程方式进行。

最佳答案

如果您的 DataGridView 具有多选 true,那么您可以遍历网格并将所需的行设置为 Selected

(您的 dataGridView.SelectionMode 也应该是 FullRowSelect)

dataGridView.Rows[0].Selected = true;//determine index value from your logic
dataGridView.Rows[5].Selected = true;

编辑

而不是行选择然后你可以尝试这个逻辑,订阅 rowheaderclick 事件,你会得到它被点击的行索引,现在遍历列并将每个单元格设置为选中(类似于上面)

以与 HeaderClick 事件相同的方式,您可以使用列索引,现在按行循环并设置选定的行索引。

datagridview1[columnindex, rowindex].Selected = true

对于行,行索引将是固定的,而对于列选择,列索引将是固定的。

希望对你有帮助。

关于.net - 如何在 DataGridView 中选择多个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550807/

相关文章:

.net - 下次如何加载动态创建的设置属性?

c# - 如何展平嵌套对象 (LINQ)

html - 使用 CSS 锁定列

java - JTable 单元格日期呈现器

.net - 为什么我使用 localdb 进行的测试在 Azure DevOps 中运行良好?

.net - 如何在powershell中为文件列表设置颜色

c# - Marshal.GetActiveObject ("Outlook.Application") 在使用提升的权限进行调试时抛出 MK_E_UNAVAILABLE

c# - 如何根据 DataGridView 的列内容对其进行排序?

c# - 如何在不更改行的情况下查看 DataGridView 更改

ios - 如何在表格 View 中访问手指位置/移动信息?