devExpress Tree操作

来源:互联网 发布:淘宝网的ip地址是什么 编辑:程序博客网 时间:2024/06/05 16:00

debExpress 多列treelist示例是这个:

TreeListMainDemo

Components\WinForms\XtraTreeList


树好看,但难操作。


比较难办的一个事情就是如何找到一行。


很快,找到了几个函数,最重要的,就是这个:

FindNodeByKeyID

原型如下:

DX2011.2.5_src\Sources\DevExpress.XtraTreeList\DevExpress.XtraTreeList\TreeList.cs

public TreeListNode FindNodeByKeyID(object keyID) {return FindNodeByServiceTreeFieldValue(KeyFieldName, keyID);}

但使用起来,却不对,说ID这个列,是不正确的。

我想起来,的确这个列,被我从界面上删除了。

所以,我把这列加回来。

好了:


            DevExpress.XtraTreeList.Nodes.TreeListNode curNode = treeList1.FindNodeByKeyID("1.1.1");            Debug.Print(curNode.Id.ToString());            curNode.SetValue("Percents", "70");

然后,把这一列 隐藏了。

======================

xml内容片段

<Table><ID>1.1.1</ID><ParentId>1.1</ParentId><TaskName>我的操作件</TaskName><MachineName>PdFileCompare::CompareMinRRU</MachineName><Descs>root</Descs><Percents>0</Percents><Status>NoStart</Status><StartTime>2010-12-30T12:45:37</StartTime><EndTime>2010-12-30T12:45:37</EndTime></Table>

操作后:




进度条发生了改变。

从而完成了定位和设置值的过程。


另外,中间我还犯了一次傻,以为FieldName区分大小,事实证明,不区分。

《完》


0 0