首页 > 代码库 > LISTVIEW

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 }

LISTVIEW