找回密码
 立即注册

QQ登录

只需一步,快速开始

basechina

论坛元老

7

主题

26

帖子

5637

积分

论坛元老

积分
5637

活字格认证

basechina
论坛元老   /  发表于:2012-6-27 19:50  /   查看:6908  /  回复:7
如果把Node设在非第一列的时候,如果第一列有Merging,那么这个Merging就会变为无效。有没有什么方法可以解决这个问题呢。

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-28 11:47:00
沙发
回复 1楼basechina的帖子

不好意思,根据当前信息无法重现问题。楼主能否发 Demo 到论坛调试?
回复 使用道具 举报
basechina
论坛元老   /  发表于:2012-6-28 12:24:00
板凳
Demo:

本帖子中包含更多资源

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

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-28 14:28:00
地板
回复 3楼basechina的帖子

你好,此行为为默认行为,如果想合并所有相同项,可以使用:
  1. flex.Rows[flex.Rows.Count - 2].IsNode = true;
复制代码
回复 使用道具 举报
basechina
论坛元老   /  发表于:2012-6-28 15:05:00
5#
iceman你好,能不能把所有代码发上来呢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-28 15:09:00
6#
回复 5楼basechina的帖子

根据楼主的代码修改的只改动了一处:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             flex.ClipSeparators = "|;";
  4.             flex.Cols.Count = 4;
  5.             flex.Rows.Count = 5;
  6.             flex.Cols.Fixed = 0;

  7.             flex.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.RestrictRows;
  8.             flex.Cols[0].AllowMerging = true;

  9.             flex.Tree.Column = 0;
  10.             flex.Tree.Style = C1.Win.C1FlexGrid.TreeStyleFlags.SimpleLeaf;

  11.             flex.BeginUpdate();
  12.             flex.AddItem("1|A|AAA");
  13.             flex.Rows[flex.Rows.Count - 2].IsNode = true;
  14.             flex.AddItem("1|A|AAA");
  15.             flex.AddItem("2|A|AAA");
  16.             flex.AddItem("2|A|AAA");
  17.             flex.AddItem("2|A|AAA");
  18.             flex.EndUpdate();
  19.         }
复制代码
回复 使用道具 举报
basechina
论坛元老   /  发表于:2012-6-28 15:31:00
7#
iceman你好,谢谢你的回答。:Z
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-28 15:54:00
8#
回复 7楼basechina的帖子

客气客气~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部