XtraTreeList行定位

在XtraTreeList綁定數據後,要進行行定位,即指定選中行,方法有如下兩種:node

複製代碼

            DevExpress.XtraTreeList.TreeList treeList = new DevExpress.XtraTreeList.TreeList();
            treeList.DataSource = dt;
            TreeListNode node = treeList.Nodes[0];            //選中指定行            //方法一
            treeList.FocusedNode = node;            //方法二
            treeList.SetFocusedNode(node);

複製代碼

有的時候不起做用,有多是由於從新爲樹綁定了數據源以後,原來節點node已經變動,在現有的樹上找不到,應該用原有記錄的節點找到如今樹中同個節點,再進行指定:ide

代碼以下:spa

複製代碼

            DevExpress.XtraTreeList.TreeList treeList = new DevExpress.XtraTreeList.TreeList();            //綁定數據源
            treeList.DataSource = dt;            //記錄當前選中節點
            TreeListNode node = treeList.FocusedNode;            //從新綁定數據源
            treeList.DataSource = dt;            //選中指定行
            if (node != null)
            {                //根據舊節點找到新節點,有三種方法:                //treeList .FindNodeByID (int nodeID);                //treeList .FindNodeByFieldValue (string fieldName,object CellValue)                //treeList.FindNodeByKeyID(object keyID)
                TreeListNode newNode = treeList.FindNodeByKeyID(node["Id"]);                //選中指定行:newNode                //方法一
                treeList.FocusedNode = newNode;                //方法二                treeList.SetFocusedNode(newNode);
            }

複製代碼

相關文章
相關標籤/搜索