开发者论坛

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

TreeList控件怎么获得所点击节点的value值?

[复制链接]

0

精华

0

贡献

7

赞扬

帖子
11
软币
105
在线时间
8 小时
注册时间
2014-2-21
发表于 2014-2-21 15:32:44 | 显示全部楼层 |阅读模式
我用AppendNode逐条添加的Treelist,代码如下:
TreeListNode childNode = this.tvGryw.AppendNode(new object[] { childDr["mcaption"], childDr["mcode"] }, parentNode);
树添加的没有问题,已经显示出来了。
现在我双击node节点,在双击事件中用GetDisplayText获取mcode值,得到null,请问是哪里有问题?如何获取mcode值
private void tvGryw_DoubleClick(object sender, EventArgs e)
{
            TreeListNode clickedNode = this.tvGryw.FocusedNode;
            string sFCODE = clickedNode.GetDisplayText("mcode");

            MessageBox.Show("You clicked " + sFCODE);
            return;

}
QQ截图20140221152849.png
回复

使用道具 举报

0

精华

37

贡献

122

赞扬

帖子
657
软币
3473
在线时间
315 小时
注册时间
2013-7-9
发表于 2014-2-22 08:54:23 | 显示全部楼层
我看了一下,你的截图中,好像没有MCODE列,这样是无法获取它的值的。该列必须显示。
回复

使用道具 举报

0

精华

0

贡献

7

赞扬

帖子
11
软币
105
在线时间
8 小时
注册时间
2014-2-21
 楼主| 发表于 2014-2-24 14:15:45 | 显示全部楼层
private void tvGryw_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            string sMcaption = "";
            string sFcode = "";
            //获取鼠标点击的node信息
            DevExpress.XtraTreeList.TreeListHitInfo hitInfo = this.tvGryw.CalcHitInfo(e.Location);
            if (hitInfo.Node != null)
            {
                //获取节点name
                object o = hitInfo.Node.GetValue(hitInfo.Column);
用这种方式取到文字了
回复

使用道具 举报

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

GMT+8, 2024-12-22 20:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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