C# DevExpress控件, GridControl中复选框值改变事件

2024-11-15 10:29:45
推荐回答(5个)
回答1:

设置repositoryItemCheckEdit的事件就可以了。
你先进入gridcontrol的designer,然后在左边找到repositoryItem列表,选中你添加的repositoryItemCheckEdit,在右边的属性栏上方找到一个黄色闪电标志的按钮就是了,设置它的Validating事件即可!

回答2:

DevExpress没用过,只是看过,GridControl是和DataGridView控件类似的
按照DataGridView控件的使用经验来说吧
1.直接注册复选框的事件--
找出复选框所在的列,遍历这一列中的所有行
为每一个复选框注册CheckedChange事件
一般这种复选框都一般都是重写过的,是与单元格合在一起的,也就是可能是CheckBoxCell,而不是CheckBox,最简单的办法就是加断点调试一下,看看那一列到中的每个单元格底是什么类型

2.注册单元格的点击事件【CellMouseClick】,还有一个CellContentMouseClick,估计这个用不上,以前也试过,最后用CellMouseClick实现的

上面2个基本就够了,其他的方法可能要比上面2个复杂得多
以前我查资料的时候有人说用鼠标钩子,这是下下策,实在没辙了才用这些东西
一般不用考虑钩子之类的,功能是很强,但用钩子还不如自己重写个Cell方便

回答3:

repositoryItemCheckEdit1_CheckedChanged

回答4:

按你说的要求,使用ajax技术,效果会比较好.不过你非要这么做的话,倒也行...复选框不是有单击事件吗? 写个单击事件,在事件内部处理你的逻辑.比方说你选了足球,在你的逻辑代码中,获得足球这俩字.. 然后返回给页面就行了..初学的话, 还是老老实实先按书上的来吧. 弄懂原理之后,用什么方法实现. 那都是其次了.

回答5:

坚持wr60 1 分钟前
run 设计
SelectionChanged试试这个 亲测好用