找回密码
 立即注册

QQ登录

只需一步,快速开始

jackywangyu

初级会员

19

主题

49

帖子

333

积分

初级会员

积分
333

活字格认证

jackywangyu
初级会员   /  发表于:2015-3-4 13:55  /   查看:7564  /  回复:6
请问如何使FlexGrid选中某一行,我起初想对Rows.RowSel属性进行赋值,发现是只读的。
实际上我想实现的功能是当选中某一行时,点击了查询数据,重新填充当前Grid后,光标还会显示在当前选中行上。谢谢

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-4 14:46:00
沙发
回复 1楼jackywangyu的帖子

C1FlexGrid提供了Row, RowSel属性可以设置当前鼠标所在行以及选择行。另外还有Select方法也可以进行选择。
你可以根据自己的需求选择合适的方法。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
jackywangyu
初级会员   /  发表于:2015-3-4 15:41:00
板凳
好的,已经解决了。但是测试时发现了另一个问题。
我先查询了一些数据放在Grid里,然后我点击选择一条记录。然后再次点击查询,查询结果的行头从第一行开始,到实际点击选中的行,都显示为选中。请问这会是什么问题?没有用for循环。
                if (DS.Tables["TableA"].Rows.Count > 0)
                {
                    _flex.DataSource = DS.Tables["TableA"];
                    _flex.RowSel = iRowSel;
                }
这里的iRowSel为之前第一选中行时记录的,当重新填充数据后,在将RowSel值还原。
回复 使用道具 举报
jackywangyu
初级会员   /  发表于:2015-3-4 16:24:00
地板
这个_flex.Rows.RowSel可能有其它含义。我在查询之前,_flex是空的,所以RowSel = -1,但当我查询出内容之后,_flex.Rows.RowSel 同 _flex.Rows.Fixed相等。
当我设置_flex.Rows.RowSel = 我先前选中的行号后,Grid好像自动做了一次从_flex.Rows.Fixed到我设定行的全选操作?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-4 18:33:00
5#
回复 4楼jackywangyu的帖子

之前提到的三个属性方法之间是有区别的。
RowSel属性是设置或获取当前选择区域的最后一行。
语法说明可以参考在线产品文档:
http://helpcentral.componentone.com/nethelp/c1flexgrid/

如何使用CellSelection可以参考产品文档链接中的Using the C1FlexGrid Control > Cell Selection章节。

评分

参与人数 1满意度 +5 收起 理由
jackywangyu + 5 OK, 3Q!

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
jackywangyu
初级会员   /  发表于:2015-3-4 19:36:00
6#
OK, 3Q!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-5 11:05:00
7#
回复 6楼jackywangyu的帖子

不用客气。
也谢谢你的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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