C# 任何人都明白为什么这不能正确选择 datagridview 中的行

标签 c# .net winforms datagridview

我有一个 datagridview,我希望行标题能够正确选择整行。 虽然我认为无论如何应该如此,但事实并非如此。我已经尝试过以下操作,但没有运气,你能看到一些明显的东西吗? =P 问候,戴夫

    private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        dataGridView2.Rows[e.RowIndex].Selected = true;
    }

最佳答案

尝试设置

DataGridView.MultiSelect=false; 

DataGridView.SelectionMode = FullRowSelect; 

您可以阅读有关 MultiSelect 的信息属性(property)和SelectionMode链接的 MSDN 库中的属性。

如果您希望用户选择多行,请将 MultiSelect 设置为 true。

 DataGridView.MultiSelect=true; 

编辑

然后您可以像这样调用您的事件:

private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    dataGridView2.Rows[e.RowIndex].Selected = true;
}

要选择数据 GridView 中的单个单元格并在单击行标题时选择整行,请将选择模式设置为 RowHeaderSelect

DataGridView.SelectionMode = RowHeaderSelect;

MSDN 对 RowHeaderSelect 的解释是:单击单元格即可选择它。单击行标题可选择整行。

关于C# 任何人都明白为什么这不能正确选择 datagridview 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562627/

相关文章:

sql-server - 我是否泄漏了 ADO.NET 连接?

c# - 样式和脚本在局部 View 中不起作用

c# - NetworkCredentials 以纯文本形式公开密码

c# - HashSet 上的 LINQ 的 ForEach?

c# - Asp.net mvc 限制特定用户访问文件夹内容

.net - ASP.NET MVC,Node.JS。他们可以互动吗?

c# - 根据定义,值类型是不可变的吗?

c# - 在 ListView 中更改列

c# - 为绘制的对象添加事件监听器

c# - 如何检查类型是否提供无参数构造函数?