首页 新闻 会员 周边

DataGridView 中的多选框最多选两行,选第三行时取消

0
悬赏园豆:10 [已解决问题] 解决于 2021-09-09 08:21
        private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            if (dataGridView1.IsCurrentCellDirty)
            {
                dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
            }
        }

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
	if(GetSelectRows().Count>2)
	{
		   dataGridView1.Rows[e.rowindex].Cells[e.columnindex].Value  = false;
	}
}

这样写,实际上是取消了,但是界面上还勾选着……

echo_lovely的主页 echo_lovely | 小虾三级 | 园豆:1437
提问于:2021-09-08 15:35
< >
分享
最佳答案
0

还在编辑状态,退出编辑状态就会显示没勾选

收获园豆:10
lyj等待 | 菜鸟二级 |园豆:220 | 2021-09-08 18:12

搞定了,在CurrentCellDirtyStateChanged中退出编辑,在CellValueChanged这个方法中修改值(第三行时取消)

echo_lovely | 园豆:1437 (小虾三级) | 2021-09-09 08:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册