找回密码
 立即注册

QQ登录

只需一步,快速开始

lhx74cn

初级会员

26

主题

71

帖子

351

积分

初级会员

积分
351

微信认证勋章

lhx74cn
初级会员   /  发表于:2021-1-15 20:10  /   查看:3413  /  回复:7
工程师您好!
       flexgrid中新插入一节点时,如何取得新插入节点行索引?

      行节点插入代码:
      Node nd = c1FlexGrid1.Rows[c1FlexGrid1.Selection.r1].Node;
      Node newNode;

      newNode = nd.AddNode(NodeTypeEnum.LastChild,"文本");

7 个回复

倒序浏览
一路向东
注册会员   /  发表于:2021-1-15 23:57:02
沙发
节点索引:Node.Index;
节点行索引:Node.Row.Index;

评分

参与人数 1金币 +500 收起 理由
Richard.Ma + 500 很给力!

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-16 00:12:41
板凳
2楼给出的就是正确的代码,Node.Row.Index,参考即可
回复 使用道具 举报
lhx74cn
初级会员   /  发表于:2021-1-16 14:14:16
地板
谢谢两位!我可能没有描述清楚。
在一个节点插入他的子节点(添加子节点是在另一个界面)后,如何知道刚刚插入节点行索引。

我已找到解决方法,不知是否合理。代码如下:
                    newNode = nd.AddNode(NodeTypeEnum.LastChild, this.c1FlexGrid1.Rows["fNumber"]);
                    newNode.Level = curRow + 1;
                    newNode.Select();
                    frBomInfo.c1FlexGrid2.StartEditing();

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-18 13:13:46
5#
收到,我验证后给你回复
回复 使用道具 举报
一路向东
注册会员   /  发表于:2021-1-19 21:32:02
6#
lhx74cn 发表于 2021-1-16 14:14
谢谢两位!我可能没有描述清楚。
在一个节点插入他的子节点(添加子节点是在另一个界面)后,如何知道刚刚 ...

假如后面的窗体是主窗体,你把 newNode 作为返回参数从【部件选择】窗体传回主窗体就得了;或者在主窗体弹出【部件选择】窗体并返回之后,直接访问【部件选择】窗体的表格,把添加 newNode 放在主窗体,把【部件选择】窗体作为单纯的输入数据的控件,不要做任何处理,就像文本框一样。
回复 使用道具 举报
lhx74cn
初级会员   /  发表于:2021-1-20 08:18:22
7#
老师:您好!
         回复收到,感谢您的指导!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-20 09:34:14
8#
lhx74cn 发表于 2021-1-20 08:18
老师:您好!
         回复收到,感谢您的指导!

谢谢坛友 一路向东 热心帮助解决问题,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部