//更新列表
private void updateList(Object[] data)
{
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
this.listView1.BeginUpdate();
//清空列表数据,进行更新
listView1.Items.Clear();
for (int i = 0; i < data.Length; i++) //添加10行数据
{
//列表项
ListViewItem listViewItem = new ListViewItem();
//该项代表的对象,由自己定
listViewItem.Tag = data[i];
//该项的文本,显示在最左边,一般是项的序号
listViewItem.Text = "" + i;
//该项的子项,一般是一行中的各个列对应文本值
listViewItem.SubItems.Add(data[i].ToString());
listViewItem.SubItems.Add("第i项第三列");
this.listView1.Items.Add(listViewItem);
}
//结束数据处理,UI界面一次性绘制。
this.listView1.EndUpdate();
}
点击事件
private void listView1_MouseClick(object sender, MouseEventArgs e)
{
//获得ListView对象
ListView listView = (ListView)sender;
//获得鼠标点击处的项
ListViewItem item_selected = listView.GetItemAt(e.X, e.Y);
//如果该项为null,就返回
if (item_selected == null) return;
//选取鼠标的事件进行处理
if (e.Button == MouseButtons.Right)
{
//TODO
}
}
ListView的显示模式
选择属性中的View选项,一般是Details
在设计器中编辑列值