C# winfrom listView
转自http://hi.baidu.com/gaoisbest/item/84034943d4d94195823ae12b
1.如何为listview手动添加第一列和第二列数据
for (int i = 0; i < 10; i++)
{
ListViewItem Item = new ListViewItem();
Item.Text =
dt.Rows[i][1].ToString();//读取数据库中字段
Item.Tag=
dt.Rows[i][0].ToString();//可以将id设置在此,隐藏的传递
//
MessageBox.Show(Item.Tag.ToString());
this.listView1.Items.Add(Item);//显示
}
foreach(ListViewItem iteminlistView1.Items) {item.SubItems.Add("");}
2.如何遍历listView
(1) this.listView.Items[index].SubItems[index]
如果格式如下图所示:
那么,遍历的方式为:
for(int i=0;i<this.listView1.Items.Count;i++)
{
int distance =
Convert.ToInt32(this.listView1.Items[i].SubItems[1].Text.ToString());
MessageBox.Show(this.listView1.Items[i].SubItems[1].Text.ToString());
}
(2)
foreach(ListViewItem item in ListView1.Items)
{
Console.Write(item.Text);
foreach(ListViewItem.ListViewSubItem subItem in item.SubItems)
Console.Write(subItem.Text);
}
3.可编辑的listView,如下图所示:
http://www.csharphelp.com/2006/10/c-editable-listview/ 有代码下载