我有一个 datagridview,其中有一列带有复选框。我想要做的是当用户单击复选框时,我需要检查其他一些条件,并且仅在条件满足其他情况下才允许选中复选框,否则会停止事件并且不允许复选框选择。
有人可以指导吗?
嗯,这真的很简单。
您可以将事件处理程序附加到您的复选框,当事件触发时,只需检查您需要检查的所有内容,如果条件不满足,则在复选框上调用取消选中。
好的,这是我的问题的回顾,我有一个 Windows 窗体应用程序,它从数据源(文件、数据库等)加载一些信息。加载后,每一行的第一列中都有 DataGridViewCheckBoxCell 。要求是当用户单击复选框时,必须对照源检查该特定行没有被来自任何其他工作站的任何其他用户检查。我设想的我的解决方案逻辑:我想确保当用户单击单元格时,在选中复选框之前,我从数据源中检查并且不允许选中复选框或根据是否使用此行来允许它由别人或不是。
我的解决方案:我想出的是使用 CellClick 事件,因为当用户单击单元格时,该复选框尚未被选中,然后我检查数据源是否有其他用户正在使用它,如果它正在使用,我设置了 checkbox.ReadOnly=true
这样,这个事件基本上已经死了,什么也没有发生......:-) 我希望我有一个更好的方法,但这符合我的需要。
感谢每一位试图提供帮助的人。