我使用了DevExpress的XtraTreeList,现在必须根据其中能标示出某一行的数据作出行定位选择。请问如何实现

解决方案 »

  1.   

    DevExpress.XtraTreeList.Nodes.TreeListNode TN;//遍历搜索
    public void GetNode(DevExpress.XtraTreeList.Nodes.TreeListNodes tc, string pSelected)
    {    foreach (DevExpress.XtraTreeList.Nodes.TreeListNode TNode in tc)
        {
            if (TNode.GetValue(this.treeList1.KeyFieldName).ToString() == pSelected)
            {
                TN = TNode;
            }
            if (TNode.GetValue("OrganizeName").ToString() == pSelected)
            {
                TN = TNode;
            }
            GetNode(TNode.Nodes, pSelected);
        }
    }   private void button1_Click(object sender, EventArgs e)
    {
        GetNode(this.treeList1.Nodes, this.textBox1.Text);    if (TN != null)
        {
            //设置焦点
            this.treeList1.SetFocusedNode(TN);
        }
    }private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
    {
        DevExpress.XtraTreeList.TreeListMultiSelection mMSTN = this.treeList1.Selection;    for (int i = 0; i < mMSTN.Count; i++)
        {
            this.textBox1.Text = mMSTN[i][this.treeList1.KeyFieldName].ToString() + ":" + mMSTN[i][this.treeList1.ParentFieldName].ToString();
        }
    }
      

  2.   

    到smartsoft论坛,专业的devexpress论坛:http://smartsoft.5d6d.com/