angel1magic 发表于 2014-2-21 15:32:44

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

我用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;

}

hb349804 发表于 2014-2-22 08:54:23

我看了一下,你的截图中,好像没有MCODE列,这样是无法获取它的值的。该列必须显示。

angel1magic 发表于 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);
用这种方式取到文字了
页: [1]
查看完整版本: TreeList控件怎么获得所点击节点的value值?