请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

taoyuansoft

中级会员

76

主题

202

帖子

862

积分

中级会员

积分
862
taoyuansoft
中级会员   /  发表于:2023-3-7 11:31  /   查看:1222  /  回复:5
10金币
使用C1FlexGrid控件,设置了分组,且分组条件不为空,当新增行时,新增的行在首行,现在需要将新增的行放在尾部,怎么实现??

最佳答案

查看完整内容

收到,分组其实首先就是排序,所以应该是分组算法里,对行进行了逆序排序,所以插入的行号会在最上方 建议可以通过下面的方法来解决,也就是在克隆前先取消分组,设置完后再重新分组

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-7 11:31:34
来自 6#
本帖最后由 Richard.Ma 于 2023-3-8 10:57 编辑

收到,分组其实首先就是排序,所以应该是分组算法里,对行进行了逆序排序,所以插入的行号会在最上方


建议可以通过下面的方法来解决,也就是在克隆前先取消分组,设置完后再重新分组
  1.             udcC1FlexGrid1.BeginUpdate();
  2.             var gd = udcC1FlexGrid1.GroupDescriptions;
  3.             udcC1FlexGrid1.ShowByGroup(null);
  4.             foreach (C1.Win.C1FlexGrid.Row row in udcC1FlexGrid1.SelectedRows)
  5.             {
  6.                 C1.Win.C1FlexGrid.Row tmprow = udcC1FlexGrid1.Rows.Add();
  7.                 for (int c = 0; c < udcC1FlexGrid1.Cols.Count; c++)
  8.                 {
  9.                     if (c == 2)
  10.                         tmprow[c] = 999;
  11.                     else
  12.                         tmprow[c] = row[c];
  13.                     

  14.                 }
  15.             }
  16.             udcC1FlexGrid1.GroupDescriptions = gd;
  17.             udcC1FlexGrid1.EndUpdate();
复制代码


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-7 17:24:23
2#
我没明白你说的“新增行时,新增的行在首行”这个你具体是怎么操作的

最好可以上传一个重现问题的demo.我帮你看看原因
回复 使用道具 举报
taoyuansoft
中级会员   /  发表于:2023-3-7 17:50:05
3#
Richard.Ma 发表于 2023-3-7 17:24
我没明白你说的“新增行时,新增的行在首行”这个你具体是怎么操作的

最好可以上传一个重现问题的demo. ...

麻烦您看一下视频,不分组时,点击克隆,克隆的行在已添加数据行的下面;分组后,点击克隆,克隆的行在已添加数据行的上面;
现在,我想要的效果是,分组后,点击克隆,克隆的行也在已添加数据行的下面,这该怎么设置??

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-7 18:33:39
4#
关键是,我不知道你点击克隆按钮后,到底是在后端执行了什么代码,想要实现什么逻辑。

你还是上传一个demo上来,我帮你分析一下两次的结果为什么会有不同
回复 使用道具 举报
taoyuansoft
中级会员   /  发表于:2023-3-7 20:14:51
5#
Richard.Ma 发表于 2023-3-7 18:33
关键是,我不知道你点击克隆按钮后,到底是在后端执行了什么代码,想要实现什么逻辑。

你还是上传一个de ...

麻烦您看一下

本帖子中包含更多资源

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

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