找回密码
 立即注册

QQ登录

只需一步,快速开始

Alice
社区贡献组   /  发表于:2014-10-21 13:33:00
11#
回复 10楼workaholic的帖子

我理解了,然后又看了文档。
不过C1FlexGrid没有接口支持这样的显示。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2014-10-21 14:24:00
12#
我看到ComponentOne WinForms FlexGrid产品手册  里面是这样实现的      
_flex.Cols[1].Width = 0;
_flex.Cols[2].Width = 0;
_flex.Cols[3].Width = 0;




不知道为什么我这样设置后,nodes上有关列的信息也会不见。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-21 15:19:00
13#
回复 12楼workaholic的帖子

列设置为0后,使它们不可见,这可能会隐藏节点的文本。
所以我做了改进,让想隐藏的宽度为1,这样子看起来被隐藏了,但实际还存在。
效果如下图,你看看符合你的需求不?



代码:
  1.         void _flex_AfterDataRefresh(object sender, System.ComponentModel.ListChangedEventArgs e)
  2.                 {
  3.             _flex.Subtotal(AggregateEnum.Sum, 0, "LastName", "Sale Amount");
  4.             _flex.Subtotal(AggregateEnum.Sum, 1, "ShipCountry", "Sale Amount");

  5.             _flex.Cols["LastName"].Width = 1;
  6.             _flex.Cols["ShipCountry"].Width = 1;
  7.             _flex.AllowMerging = AllowMergingEnum.Nodes;

  8.             _flex.Tree.Column = 0;
  9.             _flex.AutoSizeCol(_flex.Tree.Column);
  10.             _flex.Tree.Show(1);
  11.                 }
复制代码

本帖子中包含更多资源

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

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2014-10-22 11:06:00
14#
差不多了
我用了一下这个函数
public void Subtotal(AggregateEnum aggType, int level, int groupFrom, int groupTo, int totalOn, string caption);

_flex.Subtotal(AggregateEnum.None, 0, 1,3, totalOn,"caption");
有没有办法把三个分组的列信息都放到caption上面。

谢谢您的耐心解答。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-22 12:31:00
15#
回复 14楼workaholic的帖子

Subtotal(AggregateEnum aggType, int groupBy, int totalOn, string caption)

Subtotal(AggregateEnum aggType, string groupBy, string totalOn, string caption)

这些重载添加了一个额外的标题参数。标题参数明确了被添加到新的节点行的文本,以确定要进行分组的值。默认情况下,要分组的值会显示出来,所以如果你是按国家分组的,节点行会显示“阿根廷”,“巴西”,等等。如果你设置的标题参数为字符串,如“国家:{0}”,那么该节点的行会相应地显示“国家:阿根廷”来代替。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2014-10-22 14:39:00
16#
public void Subtotal(AggregateEnum aggType, int level, int groupFrom, int groupTo, int totalOn, string caption);
是按groupFrom到groupTo这期间的列分组的,不能把它们都放到caption吗
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-22 15:32:00
17#
回复 16楼workaholic的帖子

目前支持的是如“国家:{0}”的形式。没有接口直接支持你所提到的需求。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2014-10-22 17:45:00
18#
谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-23 09:18:00
19#
回复 18楼workaholic的帖子

不用客气。
如果有新问题欢迎继续开贴交流。

评分

参与人数 1满意度 +4 收起 理由
workaholic + 4 有耐心,但是还是没能实现我想要的效果。

查看全部评分

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

葡萄城控件服务团队

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