C#窗体 LISTVIEW

Posted 绯色梧桐绯色月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于C#窗体 LISTVIEW的主要内容,如果未能解决你的问题,请参考以下文章

C#窗体 LISTVIEW

C# 刷新另一个窗体的listview

C#中两个窗体间的函数调用

c# 如何双击listview 的项可变成编辑状态?

C# Windows 窗体 ListView 在按宽度自动调整大小 = -1 后获取列的实际宽度?

C#中listview控件是啥东东??咋用的