我在C#中有一个MultiSelect = True的DataGridView。

我想将同时选择的行的最大数目限制为2,以便用户只能同时选择一或两行。我该如何实现?

没有像BeforeSelectedRowsChanged或ValidatingSelectedRows这样的事件。

我的DataGridView也为只读。

**编辑**
我的SelectionMode是FullRowSelect

最佳答案

这总是保留选中的2个最后选中的行

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
    {
        if (dataGridView1.SelectedRows.Count > 2)
        {
            for (int i = 2; i < dataGridView1.SelectedRows.Count; i++)
            {
                dataGridView1.SelectedRows[i].Selected = false;

            }
        }
    }

关于c# - 如何限制可以在DataGridView中选择的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23785255/

10-10 07:22