找回密码
 立即注册

QQ登录

只需一步,快速开始

q5213023

注册会员

3

主题

12

帖子

89

积分

注册会员

积分
89
最新发帖
q5213023
注册会员   /  发表于:2016-1-27 14:11  /   查看:8747  /  回复:10
问一下,我的C1FlexGrid实现了树形结构,现在需要获取C1FlexGrid显示的行数,但是用grdData.Rows.Count会获取全部的,因为树形结构会有部分数据是隐藏的,所以我想问下,怎样获取没有隐藏的数据行数。

10 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-1-27 17:47:00
沙发
回复 1楼q5213023的帖子

谢谢您的反馈。
基本思路就是您可以通过判断行是否隐藏,来计算显示的行数。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q5213023
注册会员   /  发表于:2016-1-28 13:31:00
板凳
这个我知道,我在grdData_AfterCollapse方法里面,就是点击+号展开的时候,也需要计算,但是在这个方法里面判断是否隐藏好像不行,没有显示的数据的Visible属性也是true。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-28 15:58:00
地板
判Visible肯定不行,这个是是否显示的开关,不是收起展开的开关。

有一个,你可以判某一行的IsNode,然后取Node的Collapsed来判断。
回复 使用道具 举报
q5213023
注册会员   /  发表于:2016-2-17 15:07:00
5#
这个不是只是显示是否折叠吗?假设我的grid有五条数据,其中三条是折叠的,另外两条不是,我怎么获取到五行数据?
三条折叠下有子节点,如果单单判断Collapsed属性,好像获取不到我想要的行数。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-2-17 15:25:00
6#
回复 5楼q5213023的帖子

C1FlexGrid的Row下有个属性是IsNode,这个可以用来判断是否是节点。结合Collapse是用来判断节点是否被隐藏,如果被隐藏,那么子节点都是不可见的。
另外结合IsVisible属性可以判断是否可见。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q5213023
注册会员   /  发表于:2016-2-18 08:01:00
7#
IsVisible属性是谁的属性?Row的吗?还是Row.Node.IsVisible?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-2-18 09:21:00
8#
回复 7楼q5213023的帖子

接口分别为:
Row.IsVisible /Row.IsNode/Row.Node.Collapsed。

更多的信息请参考产品文档:
http://www.gcpowertools.com.cn/d ... #!Documents/_34.htm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q5213023
注册会员   /  发表于:2016-2-18 10:00:00
9#
Row没有IsVisible,确定是行对象吗?
回复 使用道具 举报
q5213023
注册会员   /  发表于:2016-2-18 10:23:00
10#
for (int i = 0; i < grdData.Rows.Count; i++)
                        {
                            if (grdData.Rows.IsNode)
                            {
                                if (grdData.Rows.Node.Collapsed == true)
                                {
                                    if (grdData.Rows.Visible == true)
                                    {
                                        selectedCount = selectedCount + 1;
                                    }
                                }
                            }
                        }


你好,我这样判断得到的条数是不正确的,可以帮我看下嘛?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部