C#—容器类控件操作
来源:互联网 发布:叶璇金星知乎 编辑:程序博客网 时间:2024/06/03 14:34
/* * (1)图像列表ImageList主要用于存储图像: * 为工具栏中的按钮提供图像; * 提供列表视图中使用的大小图标; * 提供树形视图中使用的图像。 * (2)运行阶段向TreeView控件添加节点; * (3)设计阶段向TreeView控件添加节点; * (4)ListView控件应用; * (5)TabControl应用。 */using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication2{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //在ImageList属性中单击Images属性,完成添加图片的添加或删除。 //然后将控件与其相连,改变其ImageList属性。 button1.ImageList = imageList1; button1.ImageIndex = 1; } private void Form1_Load(object sender, EventArgs e) { //为两个ImagList控件添加图标 largeimageList.Images.Add(Image.FromFile(Application.StartupPath + @"\b.png")); largeimageList.Images.Add(Image.FromFile(Application.StartupPath + @"\h.png")); largeimageList.Images.Add(Image.FromFile(Application.StartupPath + @"\s.png")); smallimageList.Images.Add(Image.FromFile(Application.StartupPath + @"\5.jpg")); smallimageList.Images.Add(Image.FromFile(Application.StartupPath + @"\6.jpg")); smallimageList.Images.Add(Image.FromFile(Application.StartupPath + @"\7.jpg")); //将两个ImagList控件分别关联listView1的大、小图标 listView1.LargeImageList = largeimageList; listView1.SmallImageList = smallimageList; //设置listView的标题栏名称 listView1.Columns.Add("File", 100, HorizontalAlignment.Left); listView1.Columns.Add("Size", 50, HorizontalAlignment.Left); listView1.Columns.Add("data", 80, HorizontalAlignment.Left); //建立项目列表中的项目数据 ListViewItem item1=new ListViewItem(new string[]{"Per.doc","235K","2008-1-1"},0); ListViewItem item2=new ListViewItem("Text.exe" , 1); ListViewItem item3 = new ListViewItem("cmd.ppt", 2); listView1.Items.Add(item1); listView1.Items.Add(item2); listView1.Items.Add(item3); //指定listView初始状态为详细列表 listView1.View = View.Details; //为控件添加节点 treeView1.ImageList = imageList1; TreeNode tn = new TreeNode(); tn.Text = "出版社"; tn.Name = "root"; tn.ImageIndex = 0; treeView1.Nodes.Add(tn); //添加根节点 tn = new TreeNode(); tn.Text = "清华大学出版社"; tn.Name = "K1"; tn.ImageIndex = 1; treeView1.Nodes["root"].Nodes.Add(tn); //在根节点下添加节点 tn = new TreeNode(); tn.Text = "高校出版社"; tn.Name = "K2"; tn.ImageIndex = 2; treeView1.Nodes["root"].Nodes.Add(tn); //在根节点下添加节点 tn = new TreeNode(); tn.Text = "电力出版社"; tn.Name = "K3"; tn.ImageIndex = 3; treeView1.Nodes["root"].Nodes.Add(tn); //在根节点下添加节点 tn = new TreeNode(); tn.Text = "编辑部"; tn.Name = "K4"; tn.ImageIndex = 4; treeView1.Nodes["root"].Nodes["K3"].Nodes.Add(tn); tn = new TreeNode(); tn.Text = "发行部"; tn.Name = "K5"; tn.ImageIndex = 5; treeView1.Nodes["root"].Nodes["K3"].Nodes.Add(tn); treeView1.ExpandAll(); //将节点展开 } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { MessageBox.Show(e.Node.Text); //显示节点内容 } private void largeBT_Click(object sender, EventArgs e) { listView1.View = View.LargeIcon; } private void smallBT_Click(object sender, EventArgs e) { listView1.View = View.SmallIcon; } private void listBT_Click(object sender, EventArgs e) { listView1.View = View.List; } private void detailBT_Click(object sender, EventArgs e) { listView1.View = View.Details; } private void titleBT_Click(object sender, EventArgs e) { listView1.View = View.Tile; } private void listView1_SelectedIndexChanged(object sender, EventArgs e) { foreach (ListViewItem item in listView1.SelectedItems) MessageBox.Show(item.Text); } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { if (!tabControl1.SelectedTab.Text.Equals("媒体信息")) { return; } //其他操作 } }}
设计:
TreeNode编辑器:
TabPage集合编辑器:
运行结果:
0 0
- C#—容器类控件操作
- C++STL中vector容器类的简单操作
- 容器中控件的坐标问题(C#)
- 【c++】vector容器&set容器的基本操作
- WPF容器控件类介绍
- WPF容器控件类介绍
- 【C++】何谓算法?何谓容器操作?
- 【足迹C++primer】26、顺序容器操作
- C语言模块操作容器设计
- C++primer_顺序容器之string操作
- C++STL容器的基本操作
- C/C++ set容器的基本操作
- C/C++ set容器的基本操作
- C++STL容器部分操作多线程不安全
- C++:STL容器中,string操作
- 容器控件Panel(分组类控件)
- C++map容器类
- [c++]容器类
- eclipse 配置 upstream(配置git仓库地址)
- VC维
- 【Android新手笔记一】编辑框edittext实现单选或多选等对话框
- iOS UI篇4—CAlayer(自定义layer)
- objective-c -- 网络数据库 - 关于微博、微信等分享
- C#—容器类控件操作
- Python Flask Web 第一课 —— 基本概念和程序的基本结构
- 常用Shell命令1
- TrueCrypt作者声称创建分支是“不可能的”
- PostgreSQL配置优化
- 关于类名后加&符号时基类引用派生类的问题
- iOS开发之集成百度地图
- delphi数据库数据显示
- Docker详解