C# DevExpress控件-GridControl某个单元格不可用 15
C#窗体中使用DevExpress控件-GridControl,其中有一列是CheckBox。要求根据某个条件(例如A列值等于C时),同行的那个CheckBox不可用。如...
C#窗体中使用DevExpress控件-GridControl,其中有一列是CheckBox。要求根据某个条件(例如A列值等于C时),同行的那个CheckBox不可用。如何设置?用哪个属性?最好能给出具体代码。谢谢。
展开
3个回答
展开全部
在gridcontrol的设计器中
1)添加一个非绑定列
2)将这个列的ColumnEdit设置为CheckEdit
3)将这个列的UnboundType设置为Boolean
4)将这个列的UnboundExpression设置为:[A] == 'C'
5)将这个列的ReadOnly设置为true
不需要编写代码,用设计器就可以了!
1)添加一个非绑定列
2)将这个列的ColumnEdit设置为CheckEdit
3)将这个列的UnboundType设置为Boolean
4)将这个列的UnboundExpression设置为:[A] == 'C'
5)将这个列的ReadOnly设置为true
不需要编写代码,用设计器就可以了!
追问
数据还是需要绑定的,并且不是整列设定为不可用,只是其中几个满足条件的单元格不可修改
追答
在 devexpress gridcontrol中的“非绑定类型列(UnboundType)”的用途是“在某条记录上根据其他绑定列的情况决定非绑定列的值”。换句话说,非绑定列的值是根据其他列的的值决定的。因此,简单地将devexpress gridcontrol中的非绑定类型列理解为“与数据库的绑定或非绑定”是远远不够的。
展开全部
在控制的重绘事件CustomDrawCell中,可根据e.Column.FieldName找到你checkbox列,设置enable属性即可
追问
不是设置整列,而是其中几个单元格
追答
都可以啊,不是有行号吗?通过行号判断该列你要操作的行号,就可以确定单元格了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我之前用过 ComponentOne 控件,个别单元格可以设置为 Readonly,我想 Dev 中应该也有相应属性。找找吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询