TreeView控件操作开发篇之(一)

阅读更多
树控件TreeView功能强大,无处不在。接下来用几篇文章来对TreeView的常用操作进行汇总
1,设置TreeView控件的Tag属性

   /// 
    /// 有关对TreeView控件操作相关组件
    /// 
    public class TreeViewC
    {
         #region 设置TreeView控件的Tag属性
        /// 
        /// 设置TreeView的Tag属性
        /// 
        /// 
        /// 
        public bool SetTreeViewTag(TreeView Tv)
        {
            try
            {
                foreach (TreeNode Node in Tv.Nodes)
                {
                    forTreeNodeTagSet(Node);
                }
                return true;
            }
            catch 
            {
                return false;
            }
        }

        private void forTreeNodeTagSet(TreeNode node)
        {
            SetNodeTagNumber(node);
            foreach (TreeNode chilNode in node.Nodes)
            {
                forTreeNodeTagSet(chilNode);
            }
        }

        /// 
        /// 设置节点的编号   
        /// 
        /// 
        private void SetNodeTagNumber(TreeNode node)
        {
            string tempTag = string.Empty;
            if (node.Parent == null) //表示是一级节点
            {
                if (node.PrevNode == null) //最顶级节点(根节点)
                {
                    tempTag = "01";   // 01,02,03 0101 0102 0201
                }
                else
                {
                    tempTag = (Convert.ToInt64(node.PrevNode.Tag.ToString()) + 1).ToString().PadLeft(node.PrevNode.Tag.ToString().Length, '0');
                }
            }
            else
            {
                if (node.PrevNode == null) //子节点的第一个节点
                {
                    tempTag = node.Parent.Tag.ToString() + "01";
                }
                else
                {
                    tempTag = (Convert.ToInt64(node.PrevNode.Tag.ToString()) + 1).ToString().PadLeft(node.PrevNode.Tag.ToString().Length, '0');
                }
            }
            node.Tag = tempTag;
        }
        #endregion

如图,当双击节点15时,它的tag值为0401
  • TreeView控件操作开发篇之(一)_第1张图片
  • 大小: 17.1 KB
  • 查看图片附件

你可能感兴趣的:(treeview,tag)