强制DataGridView整行选择

时间:2014-04-25 15:44:03

标签: c# datagridview user-controls

我在一个带有设备列表的UI中显示了一个datagridview。我想强制用户选择整行而不是单个单元格...谷歌搜索一段时间看起来似乎无法使用为datagridview提供的方法强制行选择。

我这样做了,有时会有50%的时间有效,但有些时候没有。有什么想法吗?

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.Rows[dataGridView1.SelectedCells[0].OwningRow.Index].Selected = true;
}

2 个答案:

答案 0 :(得分:3)

有一种简单的方法,只需将SelectionMode设置为FullRowSelect

即可
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

答案 1 :(得分:1)

当用户单击DGV中的任何单元格时,此代码可以很好地选择整个行:

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        dataGridView1.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect;
        dataGridView1.Rows[e.RowIndex].Selected = true;
    }

-或-最简单的方法是这样(来自项目的“属性”):

enter image description here