C# ListView用法

1)列表头创建(记得,需要先创建列表头)

ColumnHeader  ch= new ColumnHeader();
 
 ch.Text = "列标题1";   //设置列标题
 
 ch.Width = 120;    //设置列宽度
 
 ch.TextAlign = HorizontalAlignment.Left;   //设置列的对齐方式
 
 this.listView1.Columns.Add(ch);    //将列头添加到ListView控件。

   或者 this.listView1.Columns.Add("列标题1", 120, HorizontalAlignment.Left); //一步添加

  (2)添加数据项 this.listView1.BeginUpdate(); //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度 for (int i = 0; i < 10; i++) //添加10行数据 { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = i; //通过与imageList绑定,显示imageList中第i项图标 lvi.Text = "subitem" + i; lvi.SubItems.Add("第2列,第"+i+""); lvi.SubItems.Add("第3列,第"+i+""); this.listView1.Items.Add(lvi); } this.listView1.EndUpdate(); //结束数据处理,UI界面一次性绘制。

  (3)显示项 foreach (ListViewItem item in this.listView1.Items) { for (int i = 0; i < item.SubItems.Count; i++) { MessageBox.Show(item.SubItems[i].Text); } }
   (
4)移除某项 foreach (ListViewItem lvi in listView1.SelectedItems) //选中项遍历 { listView1.Items.RemoveAt(lvi.Index); // 按索引移除 //listView1.Items.Remove(lvi); //按项移除 }
  (
5)行高设置(利用imageList实现) ImageList imgList = new ImageList(); imgList.ImageSize = new Size(1, 20);// 设置行高 20 //分别是宽和高 listView1.SmallImageList = imgList; //这里设置listView的SmallImageList ,用imgList将其撑大

  (6)清空 this.listView1.Clear(); //从控件中移除所有项和列(包括列表头)。 this.listView1.Items.Clear(); //只移除所有的项。

 

posted @ 2018-01-04 11:26  都是城市惹的祸  阅读(144)  评论(0)    收藏  举报