C#(三十)之C#comboBox ListView treeView

简介: 本篇内容记录了comboBox下拉列表框属性、ListView 列表视图属性、ListView 列表视图事件、treeView树状视图属性。

QQ图片20220426151640.png

comboBox下拉列表框属性


Items:下拉列表框选项

DropDownStyle:控制组合框的外观和功能

Simple:单一的样式

DropDown:默认样式(可输入)

DropDownList:与默认样式看着一样,但不可输入。


ListView 列表视图属性


Activeation:

Standard:标准连续双击图标所发生的事件

Oneclick:单机发生的事件

Twoclick:不需要连续双击,两次单机即可

Largeimagelist:存储大图标集合

Smallimagelist:存储小图标集合

View:显示样式

Tile:平铺

List:列表

LargeIcon:大图标

SmallIcon:小图标

Details:详细

Columns:详细信息视图中显示的列


ListView 列表视图事件


ItemActive:在激活某一项时发生。

columnClick:在单击列标头时发生。


treeView树状视图属性


nodes:控件中根节点

imageindex:选中的图片

selectimageindex:选中之后的图片

SelectNode:选中节点


如下图所示:


QQ图片20220426151643.png


测试使用全部代码


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _0416Day
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int num = comboBox1.SelectedIndex;
            if( num == 0)
            {
                label1.ForeColor = Color.LightPink;
            }
            else if(num == 1)
            {
                label1.ForeColor = Color.BlueViolet;
            }
            else if(num == 2)
            {
                label1.ForeColor = Color.Blue;
            }
            else if (num == 3)
            {
                label1.ForeColor = Color.Coral;
            }
        }
        /**
         * 平铺按钮
         */
        private void button1_Click(object sender, EventArgs e)
        {
            listView.View = View.Tile;
        }
        /**
         * 列表按钮
         */
        private void button2_Click(object sender, EventArgs e)
        {
            listView.View = View.List;
        }
        /**
         * 大图标按钮
         */
        private void button3_Click(object sender, EventArgs e)
        {
            listView.View = View.LargeIcon;
        }
        /**
         * 小图标按钮
         */
        private void button4_Click(object sender, EventArgs e)
        {
            listView.View = View.SmallIcon;
        }
        /**
         * 详细按钮
         */
        private void button5_Click(object sender, EventArgs e)
        {
            listView.View = View.Details;
        }
        private void listView_ItemActivate(object sender, EventArgs e)
        {
            // 获取对应文档路径
            string mydoc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            string mymusic = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
            switch(listView.SelectedIndices[0])
            {
                case 0:System.Diagnostics.Process.Start("calc");break;
                case 1: System.Diagnostics.Process.Start(mydoc); break;
                case 2: System.Diagnostics.Process.Start("IExplore"); break;
                case 3: System.Diagnostics.Process.Start(mymusic); break;
                case 4: System.Diagnostics.Process.Start("notepad"); break;
            }
        }
        private void listView_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            if (listView.Sorting == SortOrder.None)
            {
                listView.Sorting = SortOrder.Ascending;
            }
            else if (listView.Sorting == SortOrder.Ascending)
            {
                listView.Sorting = SortOrder.Descending;
            }
            else
            {
                listView.Sorting = SortOrder.Ascending;
            }
        }
        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            // 获取对应文档路径
            string mydoc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            string mymusic = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
            switch (e.Node.Text)
            {
                case "计算器": System.Diagnostics.Process.Start("calc"); break;
                case "我的电脑": System.Diagnostics.Process.Start(mydoc); break;
                case "我的IE": System.Diagnostics.Process.Start("IExplore"); break;
                case "我的音乐": System.Diagnostics.Process.Start(mymusic); break;
                case "我的笔记本": System.Diagnostics.Process.Start("notepad"); break;
            }
        }
        /**
         * 选中项目中添加节点
         */
        private void button7_Click(object sender, EventArgs e)
        {
            TreeNode cyaa = new TreeNode("cyaa");
            cyaa.ImageIndex = 0;
            cyaa.SelectedImageIndex = 0;
            treeView.SelectedNode.Nodes.Add(cyaa);
        }
        /**
         * 添加根节点和子节点
         */
        private void button6_Click(object sender, EventArgs e)
        {
            TreeNode cy1 = new TreeNode("cy1");
            cy1.ImageIndex = 0;
            cy1.SelectedImageIndex = 0;
            treeView.Nodes.Add(cy1);
            TreeNode cy1a = new TreeNode("cy1a");
            cy1a.ImageIndex = 1;
            cy1a.SelectedImageIndex = 1;
            cy1.Nodes.Add(cy1a);
        }
    }
}



目录
相关文章
|
6月前
|
C# 数据库 开发者
44.c#:combobox控件
44.c#:combobox控件
82 1
|
6月前
|
C# 数据库
40.c#:TreeView 控件
40.c#:TreeView 控件
66 1
|
6月前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
6月前
|
C#
45.c#:listview控件
45.c#:listview控件
44 1
|
6月前
|
C#
C# 禁止ComboBox滚动事件细谈
C# 禁止ComboBox滚动事件细谈
|
6月前
|
存储 C# 开发者
C# | 通过反射将对象属性展示在TreeView中
在编程过程中,我们经常需要处理复杂的对象和数据结构。将这些数据结构展示在UI界面上是很有用的,可以帮助开发者更好地理解和分析数据。 而TreeView作为一种常见的控件,可以以树状结构的方式展示数据,非常适合用于展示层次化的对象。 本文将介绍如何使用TreeView控件展示一个对象,并且可以动态处理对象中的属性和子对象。通过本文的学习,您将学会如何更好地理解和展示数据,提高编程效率。
74 0
C# | 通过反射将对象属性展示在TreeView中
C#-ListView的使用
ListView顾名思义用来做列表数据展示,也是我们在开发中经常使用的控件之一,接下来将展示下它的一些使用场景,以满足不同的需求。
151 0
|
C#
C#-ListView
C# ListView
108 0
|
数据处理 C#
C#-TreeView
TreeView是一个树形结构的控件,能够表现出对象的层级关系,比如文件夹目录展示经常使用。
108 0
|
前端开发 C#
【C#/WPF】ListView的MVVM例子,及禁止拖动ListView的头部Header
原文:【C#/WPF】ListView的MVVM例子,及禁止拖动ListView的头部Header 一个ListView的MVVM简单例子: ...
1606 0