C#高级-TreeView控件

方法一:添加和删除树节点


1.控件

treeView控件、button控件 

2.添加--窗体实现

  • treeView控件的Nodes属性添加项目

示例:

 

3.添加--代码实现

        private void Form3_Load(object sender, EventArgs e)
        {
            //添加根节点
            TreeNode tn1 = treeNode.Nodes.Add("初中");
            TreeNode tn2 = treeNode.Nodes.Add("高中");
            //添加初中子节点
            TreeNode cz1 = new TreeNode("初一");
            TreeNode cz2 = new TreeNode("初二");
            TreeNode cz3 = new TreeNode("初三");
            tn1.Nodes.Add(cz1);
            tn1.Nodes.Add(cz2);
            tn1.Nodes.Add(cz3);
            //添加高中子节点
            TreeNode gz1 = new TreeNode("高一");
            TreeNode gz2 = new TreeNode("高二");
            TreeNode gz3 = new TreeNode("高三");
            tn2.Nodes.Add(gz1);
            tn2.Nodes.Add(gz2);
            tn2.Nodes.Add(gz3);
        }

4.删除--代码

        private void btnRemove_Click(object sender, EventArgs e)
        {
            TreeNode tn = treeNode.SelectedNode;//判断选中节点
            if (tn.Text == "初中" || tn.Text == "高中")
            {
                DialogResult dr = MessageBox.Show("包含根节点,确认删除?(是/否)", "警告", MessageBoxButtons.YesNo);
                if (dr == DialogResult.Yes)
                {
                    tn.Remove();
                }
            }
            else
            {
                treeNode.Nodes.Remove(treeNode.SelectedNode);
            }
        }

用法二:获取树控件中选中的节点


1.控件

treeView控件、lable控件

2.代码

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            lblShow.Text = "当前选中的节点:" + e.Node.Text;
            //lblShow.Text = "当前选中的节点:" +treeNode.SelectedNode.Text;
        }

用法三:为树控件中的节点设置图标


1.控件

treeView控件、imageList控件

2.窗体

  • imageList控件的image属性,添加图像
  • treeView控件的imageList属性,选择imageList1
  • treeView控件的imageIndex属性,选择图片0
  • treeView控件的selectedImageIndex属性,选择图片1

3.代码

        private void Form3_Load(object sender, EventArgs e)
        {
            //添加图标
            string f1 = Application.StartupPath + @"\1.png";
            string f2 = Application.StartupPath + @"\2.png";
            imageList1.Images.Add(Image.FromFile(f1));
            imageList1.Images.Add(Image.FromFile(f2));
            treeNode.ImageList = imageList1;
            treeNode.ImageIndex = 0;//未选中
            treeNode.SelectedImageIndex = 1;//选中
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值