C#DataGridView CheckBox如果条件不符合不允许选择

时间:2012-06-09 22:26:08

标签: c# .net winforms

我有一个datagridview,其中包含一个带复选框的列。我想要做的是当用户点击复选框时,我需要检查一些其他条件,并且只允许选中复选框,如果条件符合其他明智的停止事件并且不允许复选框选择。

有人可以指导吗?

2 个答案:

答案 0 :(得分:0)

嗯,这很简单。

您可以将事件haandler附加到您的复选框,当事件触发时,只需检查您需要检查的所有内容,如果条件不满足,请在复选框上调用取消选中。

答案 1 :(得分:0)

好的,所以这里是我的问题的回顾 我有一个Windows窗体应用程序,它从数据源(文件,数据库等)加载一些信息。 加载后,每一行的第一列都包含DataGridViewCheckBoxCell。要求是,当用户单击该复选框时,必须根据源检查是否有任何其他用户未从任何其他工作站检查此特定行。 我设想的解决方案逻辑: 我想确保当用户点击单元格时,在检查chackbox之前,我从数据源检查并且不允许选中复选框,或者根据其他人是否使用该行来允许它。 / p>

我的解决方案: 我想出的是使用CellClick事件,因为当用户点击单元格时,复选框尚未被选中,然后我检查数据源是否有其他用户正在使用它,如果正在使用它,我设置该 checkbox.ReadOnly =真

这种方式基本上已经死了,没有任何反应... :-) 我希望我有更好的方法,但这符合我的需要。

感谢每一位试图提供帮助的人。