C# 数据网格视图复选框(如果条件不满足)不允许选择

本文关键字:不满足 条件 不允许 选择 如果 数据网 数据 网格 视图 复选框 | 更新日期: 2023-09-27 18:36:45

我有一个数据网格视图,里面有一列带有复选框。我正在尝试做的是当用户单击复选框时,我需要检查其他一些条件,并且只有在条件满足其他明智的情况下才允许选中该复选框 明智地停止事件并且不允许复选框选择。

有人可以指导吗?

C# 数据网格视图复选框(如果条件不满足)不允许选择

嗯,

这真的很简单。

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

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

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

这样这个事件基本上是死的,什么也没发生......我希望我有更好的方法,但这符合我的需求。

感谢每一个试图帮助的人。