Beispiel #1
0
        /// <summary>
        /// 更新Node
        /// </summary>
        public void UpdateNode(TreeNode node)
        {
            ItemNode item = (ItemNode)node;
            string   name = item[TId.ToString()].ToString();

            UpdateNode(Nodes, item.DataRow, name);
        }
Beispiel #2
0
        /// <summary>
        /// 删除Node
        /// </summary>
        public void DeleteNode(TreeNode node)
        {
            ItemNode item = (ItemNode)node;
            string   name = item[TId.ToString()].ToString();

            DeleteNode(Nodes, name);
        }
Beispiel #3
0
        private ItemNode CreateNode(DataRow dr)
        {
            var node = new ItemNode(dr)
            {
                Text = CreateText(dr),
                Name = dr[TId.ToString()].ToString()
            };

            return(node);
        }
Beispiel #4
0
        /// <summary>
        /// 添加子节点
        /// </summary>
        protected virtual void AddNodes(DataTable dt, ItemNode parent)
        {
            var dr = dt.Select(string.Format("[{0}] = '{1}'", TParentId, parent[TId.ToString()]));

            for (var i = 0; i < dr.Length; i++)
            {
                var node = CreateNode(dr[i]);
                parent.Nodes.Add(node);
                AddNodes(dt, node);
            }
        }