作用:列表显示框,用于以列的方式展示数据。
常用属性:
显示的列
显示的组
数据集合
是否显示网格线
视图的显示方式
常用事件:
选择项变化时触发
后台代码示范:
//项列表视图里面添加项
private void button2_Click(object sender, EventArgs e)
{
listView1.BeginUpdate(); //开始刷新视图
//imageList1是一个组织图标的组件,与listBox的关联可以通过代码,也可以通过点击listview控件右上方的三角形处绑定
listView1.StateImageList = imageList1; //关联图标视图
//组织列表视图数据
ListViewItem lt = new ListViewItem("wsb");
lt.ImageIndex = 0; //设置为第一个图标
lt.SubItems.Add("1");
lt.SubItems.Add("2");
lt.SubItems.Add("3");
listView1.Items.Add(lt);
ListViewItem lt2 = new ListViewItem("wsb");
lt2.ImageIndex = 0; //设置为第一个图标
lt2.SubItems.Add("1");
lt2.SubItems.Add("2");
lt2.SubItems.Add("3");
listView1.Items.Add(lt2);
listView1.EndUpdate(); //结束更新视图
}
//获取被选中的项
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
/* 发生两次事件的由来:
1)取消原来被先中的项,此时 this.listView1.SelectedIndices.Count == 0;
2) 取中新的项。 this.listView1.SelectedIndices.Count > 0;
*/
//过滤两次触发事件: 若不过滤,除了第一行以外,其他的行总会被触发两次
if (listView1.SelectedIndices.Count>0)
MessageBox.Show("行头内容:" + e.Item.Text + ",第" + (e.ItemIndex + 1) + "行");
}