我在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/