找回密码
 立即注册

QQ登录

只需一步,快速开始

zhaopanbo1996

初级会员

3

主题

13

帖子

211

积分

初级会员

积分
211
最新发帖
zhaopanbo1996
初级会员   /  发表于:2020-5-12 15:51  /   查看:6103  /  回复:13
本帖最后由 zhaopanbo1996 于 2020-5-12 16:01 编辑

我希望修改后原来的Treeview展开节点的状态不变,各位大哥帮帮忙啊

13 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-14 11:08:10
沙发
你好,抱歉刚才看到你的帖子,方便的话请上传一下你这边修改节点的代码,然后我帮你验证
回复 使用道具 举报
zhaopanbo1996
初级会员   /  发表于:2020-5-14 11:57:17
板凳
Richard.Ma 发表于 2020-5-14 11:08
你好,抱歉刚才看到你的帖子,方便的话请上传一下你这边修改节点的代码,然后我帮你验证

  public static void UnfoldNode(C1TreeView tv, C1TreeNodeCollection tnc, string nds)
        {
            if (tnc.Count != 0)
            {
                for (int i = 0; i < tnc.Count; i++)
                {
                  //  string sss = tnc.GetValue(1).ToString();
                    if (tnc.GetValue(1).ToString() == nds)
                    {
                        //   tv.SelectedNodes   //如何让刚才点击的节点的父节点展开
                    }
                    UnfoldNode(tv, tnc.Nodes, nds);
                }
            }
        }
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-14 18:13:00
地板
不好意思,代码里面并没有看到你修改节点的值,我这里测试的结果是,如果只是修改Node的值,并不会影响节点展开状态,修改代码也只直接SetValue,
  1. c1TreeView1.Nodes[0].Nodes[0].SetValue("5555.5");
复制代码


我估计你那边的情况是不是用的是绑定模式,然后对数据进行了重新绑定

目前我必须要先能重现你的问题,请给出可以重现的demo或者详细步骤
回复 使用道具 举报
zhaopanbo1996
初级会员   /  发表于:2020-5-15 08:21:28
5#
本帖最后由 zhaopanbo1996 于 2020-5-15 08:27 编辑
Richard.Ma 发表于 2020-5-14 18:13
不好意思,代码里面并没有看到你修改节点的值,我这里测试的结果是,如果只是修改Node的值,并不会影响节点 ...

我这个代码是重新绑定之后在调用这个方法,让他直接展开到我修改之前的的状态,其中的代码参数 string nds是我修改的值,现在主要问题就是我代码中注释的那块,如果两个值相同,如何展开?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-15 09:27:33
6#
请提供一个demo,仅通过你发的代码我现在没有办法重现和验证问题
回复 使用道具 举报
zhaopanbo1996
初级会员   /  发表于:2020-5-15 09:49:44
7#
Richard.Ma 发表于 2020-5-15 09:27
请提供一个demo,仅通过你发的代码我现在没有办法重现和验证问题

其实现在思路都有了,就是一个展开问题,比如我点击的是名称为张三,我如何根据张三展开他的父节点?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-15 12:09:30
8#
主要是我现在没有办法验证问题,插入你给的代码也会报错

本帖子中包含更多资源

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

x
回复 使用道具 举报
zhaopanbo1996
初级会员   /  发表于:2020-5-15 14:23:02
9#
本帖最后由 zhaopanbo1996 于 2020-5-15 14:25 编辑
Richard.Ma 发表于 2020-5-15 12:09
主要是我现在没有办法验证问题,插入你给的代码也会报错

不好意思,我一上传代码中的中括号就不识别,这个是我要进行刷新展开的代码,我应该如何改动才可以返回修改前的展开状态 ,我这个树节点是多列的

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-15 17:42:20
10#
如果只是让选择节点的父节点展开的话

可以使用ParentCollection.Parent.Expanded来设置
比如
  1. c1TreeView1.Nodes[0].Nodes[0].ParentCollection.Parent.Expanded
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部