开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4402|回复: 1

FocusedNodeChanged事件列表变空白

[复制链接]

0

精华

145

贡献

25

赞扬

帖子
59
软币
379
在线时间
74 小时
注册时间
2017-5-10
发表于 2017-6-8 14:18:20 | 显示全部楼层 |阅读模式
本帖最后由 davis3747 于 2017-6-8 15:19 编辑

            BlankTreeList.Nodes.Clear();
            DataTable treedata = blankBll.GetBlankList();
            this.BlankTreeList.Nodes.Clear();

            foreach (DataRow row in treedata.Rows)
            {
                TreeListNode node = this.BlankTreeList.AppendNode("id", null);
                node.SetValue(this.BlankTreeList.Columns[0].FieldName, row["BlankName"].ToString());
                node.Tag = row["BlankID"].ToString();
            }
上面是列表显示代码,显示没有问题,但是添加了FocusedNodeChanged,里面的代码一添加列表就变空白!
private void BlankTreeList_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e)
        {
            TxtE1.Text = this.BlankTreeList.FocusedNode.GetValue("BlankID").ToString();

        }


如果我把列表显示的代码修改成以下的就可以了!
            DataTable dt = blankBll.GetBlankList();
            BlankTreeList.DataSource = dt;
            this.BlankTreeList.AppendNode(new object[] { "隐藏的值", "显示的名称" }, 0);
            BlankTreeList.KeyFieldName = "BlankID";
            BlankTreeList.ParentFieldName = "ParentID";

这样的话我如果需要自己手动递归来显示列表数据的话不能用FocusedNodeChanged事件了??


大神帮我看看问题出在哪里!
只要加 e.Node.GetValue("BlankID").ToString() 列表就空白






回复

使用道具 举报

0

精华

145

贡献

25

赞扬

帖子
59
软币
379
在线时间
74 小时
注册时间
2017-5-10
 楼主| 发表于 2017-6-8 18:31:13 | 显示全部楼层
这个论坛基本废的,一点活跃度都没有,还是说这个论坛不会讨论这些问题~
还是说看不起我们这些小白!
翻  墙查看国外资料搞定了。

微信截图_20170608183001.png

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-11-22 01:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表