Visual Studio 2010——C#的ListView控件的使用
2013-03-31 21:57
239 查看
实验环境:Windows XP,Visual Studio 2010 Ultimate
1 创建项目
文件>>新建>>项目,选中“Windows窗体应用程序”,如下图所示:
2 点击菜单栏的“视图”,依次找到“解决方案资源管理器”,“工具箱”和“属性窗口”,分别点击它们。菜单如下图所示。
创建好工程后,效果图如下图所示
3 添加控件并且修改属性。
3.1 往Form1中添加1个ListView,4个raioButton和两个imageList。修改属性如下表所示。
修改后如下图所示。
3.3 ImageList控件的Image属性。
选中ImageList,单击属性窗口中的Image属性,在“图像集合编辑器”中分别添加大图标和小图标。如下图所示。
3.4 ListView的Columns属性
选中ListView,单击Colums属性右侧的“...”按钮,在弹出来的ColumnHeader集合编辑器里,添加4个ColumnHeader,Text属性分别
改为:“名称”,“属性”,“访问时间”和“类型”。如下图所示。
4 添加代码。
4.1 双击Form1窗体,将弹出代码编辑窗口,添加System.IO的引用。
添加代码如下。
4.2 在Form1-Load()中添加代码如下。
4.3 分别在From1设计视图中双击4个radioButton,添加代码如下。
5 调试
单击菜单栏的“调试”|“启动调试”。单击Detail,效果如下图所示。
6 工程源码。点击下载:。
参考资料
《C#实用编程百例》,清华大学出版社,何鹏飞,王征等 编著
《C#程序设计——基础教程与实验指导》——清华大学出版社,孙晓非 牛小平 冯冠 李乃文 编著
《C#程序设计与案例教程》,清华大学出版社,杨树林,胡洁萍 编著
1 创建项目
文件>>新建>>项目,选中“Windows窗体应用程序”,如下图所示:
2 点击菜单栏的“视图”,依次找到“解决方案资源管理器”,“工具箱”和“属性窗口”,分别点击它们。菜单如下图所示。
创建好工程后,效果图如下图所示
3 添加控件并且修改属性。
3.1 往Form1中添加1个ListView,4个raioButton和两个imageList。修改属性如下表所示。
控件 | 属性 | 值 |
Form1 | Text | testListView |
listView1 | Name | MylistView |
GridLines | True | |
LargeImageList | LargeImageList | |
SmallImageList | SmallImageList | |
Anchor --------------------------- Columns | Top,Bottom,Left,Right ------------------------------- 见3.4 | |
raidoButton1 | Name | rdBtnLarge |
Text | LargeIcon | |
Checked | True | |
radioButton2 | Name | rdBtnSmall |
Text | SmallIcon | |
radioButton3 | Name | rdBtnList |
Text | List | |
radioButton4 | Name | rdBtnDetail |
Text | Detail | |
imageLsit1 | Name | ImageListLarge |
Image | 见3.3 | |
imageList2 | Name | ImageListSmall |
Image | 见3.3 |
3.3 ImageList控件的Image属性。
选中ImageList,单击属性窗口中的Image属性,在“图像集合编辑器”中分别添加大图标和小图标。如下图所示。
3.4 ListView的Columns属性
选中ListView,单击Colums属性右侧的“...”按钮,在弹出来的ColumnHeader集合编辑器里,添加4个ColumnHeader,Text属性分别
改为:“名称”,“属性”,“访问时间”和“类型”。如下图所示。
4 添加代码。
4.1 双击Form1窗体,将弹出代码编辑窗口,添加System.IO的引用。
添加代码如下。
using System.IO;//为了使用file,必须添加IO的引用
4.2 在Form1-Load()中添加代码如下。
private void Form1_Load(object sender, EventArgs e) { //列出C:\下的目录 foreach (string dirName in Directory.GetDirectories(@"C:\")) { ListViewItem aItem = new ListViewItem(dirName,0); aItem.ImageIndex = 0;//使用图标0 string dirInfo; dirInfo = File.GetAttributes(dirName).ToString();//获取属性 aItem.SubItems.Add(dirInfo); dirInfo = File.GetLastAccessTime(dirName).ToString();//获取访问时间 aItem.SubItems.Add(dirInfo); aItem.SubItems.Add("目录"); MyListView.Items.Add(aItem); } //列出C:\下的文件 foreach (string fileName in Directory.GetFiles(@"C:\")) { ListViewItem aItem = new ListViewItem(fileName,0); aItem.ImageIndex = 1;//使用图标1 string fileInfo; fileInfo = File.GetAttributes(fileName).ToString();//获取属性 aItem.SubItems.Add(fileInfo); fileInfo = File.GetLastAccessTime(fileName).ToString();//获取访问时间 aItem.SubItems.Add(fileInfo); aItem.SubItems.Add("文件"); MyListView.Items.Add(aItem); } }
4.3 分别在From1设计视图中双击4个radioButton,添加代码如下。
private void rdBtnLarge_CheckedChanged(object sender, EventArgs e) { if (rdBtnLarge.Checked) { MyListView.View = View.LargeIcon; } } private void rdBtnList_CheckedChanged(object sender, EventArgs e) { if (rdBtnList.Checked) { MyListView.View = View.List; } } private void rdBtnSmall_CheckedChanged(object sender, EventArgs e) { if (rdBtnSmall.Checked) { MyListView.View = View.SmallIcon; } } private void rdBtnDetail_CheckedChanged(object sender, EventArgs e) { if (rdBtnDetail.Checked) { MyListView.View = View.Details; } }
5 调试
单击菜单栏的“调试”|“启动调试”。单击Detail,效果如下图所示。
6 工程源码。点击下载:。
参考资料
《C#实用编程百例》,清华大学出版社,何鹏飞,王征等 编著
《C#程序设计——基础教程与实验指导》——清华大学出版社,孙晓非 牛小平 冯冠 李乃文 编著
《C#程序设计与案例教程》,清华大学出版社,杨树林,胡洁萍 编著
相关文章推荐
- 10个C#编程和Visual Studio 2010 使用技巧
- Visual Studio 2010——C#的DateTimePicker与MonthCalendar控件的使用
- 在Visual Studio 2010/2012/2013/2015上使用C#开发Android/IOS安装包和操作步骤
- Visual Studio 2010——C#的CheckBox和RadioButton使用
- 转发在Visual Studio 2010/2012/2013/2015上使用C#开发Android/IOS安装包和操作步骤
- [转发]在Visual Studio 2010/2012/2013/2015上使用C#开发Android/IOS安装包和操作步骤
- Visual Studio 2010——C#的NotityIcon和ToolTip的使用
- 使用Visual Studio 2010写Data Url生成工具C#版本
- Visual Studio 2010——C#工具栏控件的使用
- Visual Studio 2010—— C#的ComboBox控件使用
- Visual Studio 2010 Express - C# 使用SQLite数据库
- 在Visual Studio 2010中使用C# 4.0的动态类型(转)
- Visual Studio 2010——C#的Splitter和Panel控件的使用
- Visual Studio 2010——C#的通用对话框控件的使用
- Visual Studio 2010——C#的TreeView和ImageList控件的使用
- Visual Studio 2010——C#状态栏控件的使用
- Visual Studio 2010——C#的ContexMenuStrip和RichTextBox控件的使用
- Visual Studio 2010——C#的CheckedListBox控件的使用
- Visual Studio 2010——C#的主菜单的使用
- Visual Studio 2010——C#的LinkLabel控件的使用