[C# 控件学习一]TreeView ListView

本文介绍了如何在C#中使用ListView和TreeView控件。通过实例展示了如何添加ListView项并设置图标,以及添加TreeView节点,特别是如何根据日期创建节点。同时,还提到了为ListView添加右键菜单的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          突然想用C#做一个界面,但是从来没用C#做过界面,所以先看看控件的使用,给做一个工具打基础,呵。

ListView:

    1、listview添加一个item:

         ListViewItem tmp = new ListViewItem("1111");
          ListViewItem tmp1 = new ListViewItem("2222", 0);
          listView1.Items.Add(tmp);

          listView1.Items.Add(tmp1);

如果想要有图标的那种需要添加一个imagelist控件,加入图片,再将listview的LargeImageList的属性设为刚加入的imagelist控件,就可以显示有图片的那种了。

 

   2、list添加右键菜单:

   添加一个contextMenuStrip的控件,将listview控件的ConTextMeniStrip属性设为右键菜单控件,就可以了,但是如果我们是点击在了listview的空白地方是不需要弹出菜单的,在contextMenuStrip的Opening方法里加入:

            if (listView1.SelectedItems.Count <= 0)
            {
                e.Cancel = true;
            }

就可以了

 

 

 

TreeView:

1、添加一个结点:

                TreeNode rootNode = new TreeNode(str);
                treeView1.Nodes.Add(rootNode);

例子:

   添加从上周六到今天的结点,以每一天为一个结点。

 

int count = 0;
            DateTime today = DateTime.Now;
            switch (today.DayOfWeek)
            {
            case DayOfWeek.Saturday:
                    count = 1;
             break;

            case DayOfWeek.Sunday:
                count = 2;
                break;

            case DayOfWeek.Monday:
                count = 3;
                break;

            case DayOfWeek.Tuesday:
                count = 4;
                break;

            case DayOfWeek.Wednesday:
                count = 5;
                break;

            case DayOfWeek.Thursday:
                count = 6;
                break;

            case DayOfWeek.Friday:
                count = 7;
                break;
            }

 

            DateTime today1 = DateTime.Now;
            for (int i = 0; i < count; i++ )
            {
                string[] date = today1.AddDays(-i).Date.ToString().Split(' ');
                string str = string.Format("{0} {1}", date[0], today1.AddDays(-i).DayOfWeek.ToString());
                TreeNode rootNode = new TreeNode(str);
                treeView1.Nodes.Add(rootNode);
            }

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值