C#窗体 LISTVIEW

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9 using System.Windows.Forms;
 10
 11 namespace WindowsFormsApplication1
 12 {
 13     public partial class Form1 : Form
 14     {
 15         public Form1()
 16         {
 17             InitializeComponent();
 18         }
 19
 20         private void Form1_Load(object sender, EventArgs e)
 21         {
 22
 23
 24             //设置该listview关联的imagelist
 25             listView1.LargeImageList = imageList2;
 26             listView1.SmallImageList = imageList1;
 27
 28             //显示详细信息
 29             listView1.View = View.Details;
 30
 31             //添加组
 32             ListViewGroup lg1 = new ListViewGroup();
 33             lg1.Header = "一组";
 34             lg1.Name = "one";
 35             listView1.Groups.Add(lg1);
 36             ListViewGroup lg2 = new ListViewGroup();
 37             lg2.Header = "二组";
 38             lg2.Name = "two";
 39             listView1.Groups.Add(lg2);
 40
 41             //添加列
 42             listView1.Columns.Add("代号");
 43             listView1.Columns.Add("姓名");
 44             listView1.Columns.Add("生日");
 45
 46             //选中整行
 47             listView1.FullRowSelect = true;
 48
 49             //显示checkbox
 50             listView1.CheckBoxes = true;
 51
 52             //添加项,listview每一条数据称为一项
 53             InfoDA da = new InfoDA();
 54             List<Info> list = da.Select();
 55
 56             foreach (Info data in list)
 57             {
 58                 //造主项
 59                 ListViewItem zhuxiang = new ListViewItem();
 60                 zhuxiang.Text = data.Code;
 61                 zhuxiang.ImageIndex = 0;
 62                 zhuxiang.Group = listView1.Groups[0];
 63
 64                 //造子项
 65                 ListViewItem.ListViewSubItem zi1 = new ListViewItem.ListViewSubItem();
 66                 zi1.Text = data.Name;
 67                 zhuxiang.SubItems.Add(zi1);
 68
 69                 ListViewItem.ListViewSubItem zi2 = new ListViewItem.ListViewSubItem();
 70                 zi2.Text = data.Birthday.ToString("yyyy-MM-dd"); ;
 71                 zhuxiang.SubItems.Add(zi2);
 72
 73
 74                 //添加项
 75                 listView1.Items.Add(zhuxiang);
 76
 77             }
 78
 79
 80             foreach (Info data in list)
 81             {
 82                 //造主项
 83                 ListViewItem zhuxiang = new ListViewItem();
 84                 zhuxiang.Text = data.Code;
 85                 zhuxiang.ImageIndex = 1;
 86                 zhuxiang.Group = listView1.Groups[1];
 87
 88                 //造子项
 89                 ListViewItem.ListViewSubItem zi1 = new ListViewItem.ListViewSubItem();
 90                 zi1.Text = data.Name;
 91                 zhuxiang.SubItems.Add(zi1);
 92
 93                 ListViewItem.ListViewSubItem zi2 = new ListViewItem.ListViewSubItem();
 94                 zi2.Text = data.Birthday.ToString("yyyy-MM-dd"); ;
 95                 zhuxiang.SubItems.Add(zi2);
 96
 97
 98                 //添加项
 99                 listView1.Items.Add(zhuxiang);
100
101             }
102
103
104         }
105
106         private void button1_Click(object sender, EventArgs e)
107         {
108             listView1.View = View.Details;
109         }
110
111         private void button2_Click(object sender, EventArgs e)
112         {
113             listView1.View = View.LargeIcon;
114         }
115
116         private void button3_Click(object sender, EventArgs e)
117         {
118             listView1.View = View.SmallIcon;
119         }
120
121         private void button4_Click(object sender, EventArgs e)
122         {
123             if (listView1.SelectedItems.Count > 0)
124             {
125                 MessageBox.Show(listView1.SelectedItems[0].Text);
126             }
127         }
128
129         private void button5_Click(object sender, EventArgs e)
130         {
131             //listView1.CheckBoxes = true;
132         }
133
134         private void button6_Click(object sender, EventArgs e)
135         {
136             string s = "";
137
138             foreach (ListViewItem item in listView1.CheckedItems)
139             {
140                 s += item.Text+"--";
141             }
142
143             MessageBox.Show(s);
144         }
145     }
146 }
时间: 2024-08-10 02:03:23

C#窗体 LISTVIEW的相关文章

web窗体ListView配置分页

一.配置objectDataSource 1.选择业务逻辑层的类,再选择对应的分页方法 2.配置Select对应的方法,必须是一个带两个整型参数的方法,第一个参数表示要查看的第一条记录的前一条,第二个参数每页最多能显示的记录条数 3.这两个参数都是由分页控件DataPager来传递的.无需我们考虑. 4.配置ObjectDataSource属性启用分页:EnablePaging=true 5.设置objectDataSource的两个属性:MaximumRowsPrameterName="&qu

手机卫士08_应用程序的flags_PopupWidnow悬浮窗体

1,应用管理的ui界面 条目界面的参考ui ①然后显示在ListView上即可(记得优化,程序大小的格式化等) ②获取ListView需要花费一定时间,所以放在子线程,再通过runOnUiThread()更新ui即可 ③创建一个FrameLayout,包含ListView,然后设置一个等待框,在获取的时候显示在页面上. 2,应用程序的flags (可以区分应用程序的安装位置,系统和用户安装的程序等) 2.1 ①在遍历每一个包信息的时候packInfo.application.flags(可能是多

WinForm ListView控件属性及用法

知识点补充: Form2 f2 =new Form2(); f2.Owner=this: f2.shoW(); 用法:记事本中使用替换.查找功能时,弹出的窗体总是在记事本窗体之上,且能修改记事本的内容.不能设置为TopMost,因为不能遮盖打开的其他窗体 ListView  列表展示数据 视图:DeTails 设置列头:编辑列,点击添加每一列的列头 添加行数据:编辑项,先添加一行数据:再点击SubItems,插入行数据 也可在属性中进行设置.视图:属性的最下边:行为里面,列:columns(集合

C#之 十九 使用WinForm控件

十九 使用Win Form控件 比如说电脑有显示器,鼠标,主机以及键盘的基本元素组成.在windows窗体中也有其基本控件,这些控件在每一个窗体中都要用到,也就是说无所不在.有些控件可能外观不同但是他们的使用方式都基本上一样. 重点 ?        掌握这些控件常用属性方法以及事件 ?        能用编码的形式实现控件的基本功能 ?        体会每个控件使用的场景 预习功课 ?        什么是控件类,控件类的基类(父类)是么?它是用来做什么的? ?        标签,按钮,文

【Visual Basic】vb6的ListView控件,对Access2003数据库的增删改查,判断是否有中文、多窗体操作

vb6对Access2003数据库的增删改查并不复杂,可以通过ado对象轻松完成,下面举个小例子,同时说明vb6中的ListView控件的使用.虽然在<[Visual Basic]列表控件ListView的增删改查.模态对话框.禁止窗口调整大小>曾经对VB.NET的ListView控件进行详细的说明,但是证明微软就是个坑爹货,vb6对于ListView实现的代码居然跟VB.NET有着彻底的不同,似乎换了一门语言似得的.改代码什么的最讨厌的. 首先,在vb6生成的工程文件夹中有着一个db1.md

ListView窗体的增删改查

ListView 控件可使用四种不同视图显示项目. 通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本. 可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:1.大(标准)图标2.小图标3.列表4.报表 View 属性决定在列表中控件使用何种视图显示项目. 还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示.另外,还可管理列表中项目的排序方法和选定项目的外观. 一.建立一个AppCode来存放新建的类 二.

listview——显示窗体

listview——是用来显示的控件 一,属性 view:(显示的视图)LargeIcon——大图标:SmallIcon——小图标:Details——详细:List——列表:TItle——平铺 SmallImageList||LargeImageList:为项指定使用图片的集合 FullRowSelect:选择整行 GridLines:是否显示网格线 注意:1,要使用Details视图时一定要先添加列 2,在进行修改或删除时,一般需要把主键放在每个ListViewItem的Tag里面,使用窗体的

C#文件拖放至窗体的ListView控件获取文件类型

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FileStyle { public partial class Form1 : Form { public F

windows窗体控件之listview列表视图

1.添加标题 winform.listview.gridLines=true;//显示列表线,也可在属性表设置 winform.listview.insertColumn("列标题",列宽,位置,样式) winform.listview.insertColumn("标题2",列宽,位置,样式)//后加的在前面(若不注明位置) winform.listview.insertColumn("第一列", 40, 1); winform.listview