找回密码
 立即注册

QQ登录

只需一步,快速开始

toure00

注册会员

2

主题

8

帖子

126

积分

注册会员

积分
126
最新发帖
toure00
注册会员   /  发表于:2016-7-29 10:22  /   查看:5767  /  回复:5
本帖最后由 toure00 于 2016-8-3 13:46 编辑

现在是SelectionMode是ListBox,按Ctrl可以选中多行,
我想要的效果是勾选复选框 ,选中勾选复选框的那些行,
这要怎么实现呢?
或者用另一种方法的实现的话 勾选多个复选框的index集合要怎么获取

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
unity
社区贡献组   /  发表于:2016-7-29 11:28:10
沙发
可以把SelectionMode设定为Cell。
然后通过CellChange事件实时判断选择列是否打勾了。
如果打勾了则把 整行设为一种显示式样(如蓝色背景)。
如果没有打勾则把整行设为另一种显示式样(如白色背景)。

要获取多个复选框的index集合,可以通过遍历的方式进行判断。
或则在CellChange事件里面自己维护一个集合。

评分

参与人数 1金币 +200 收起 理由
Alice + 200

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-7-29 11:56:04
板凳
c1Flexgrid提供了CellChecked事件,当勾选框发生改变时候就会触发该事件,在该事件里可以e.Row获取到是哪行发生了改变。
然后GetCellCheck方法判断你是勾选还是不勾选,根据这个选择添加一行,或是选择减少一行。
通过C1FlexGrid.Rows.Selected的Add/Remove就可以选择一行或是不选择一行。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
toure00
注册会员   /  发表于:2016-7-29 13:07:13
地板
unity 发表于 2016-7-29 11:28
可以把SelectionMode设定为Cell。
然后通过CellChange事件实时判断选择列是否打勾了。
如果打勾了则把 整 ...

foreach (C1.Win.C1FlexGrid.Row i in activePackGrid.Rows.Selected)
我这样写遍历的是选中行的集合 i可以点出index
我要遍历复选框的集合需要怎么写呢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-7-29 15:03:31
5#
toure00 发表于 2016-7-29 13:07
foreach (C1.Win.C1FlexGrid.Row i in activePackGrid.Rows.Selected)
我这样写遍历的是选中行的集合  ...

你已经拿到了行,然后复选框的列是已知固定的,行和列都拿到了,就可以获取到这个单元格。
而GetCellCheck方法传入行,列就能获取复选框状态。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部