我有一个ListView
有三列,我在ListView
添加了4条记录。
我想得到每条记录的2 nd 列值。如何实现呢?
答案 0 :(得分:5)
var vals = listView1.Items.Cast<ListViewItem>().Select(lvi => lvi.SubItems[1].Text);
答案 1 :(得分:2)
// Convert items to an IEnumerable for LINQ usage
ListViewItem[] items = new ListViewItem[4];
listView.Items.CopyTo(items, 0);
// Use LINQ to get values
IEnumerable<string> secondColumnValues = items.Select(_ => _.SubItems[1].Text);
答案 2 :(得分:1)
循环遍历所有行并尝试此操作。
子项[columnnumber]将是所需字段的列numbr
lv.Items [I] .SubItems [1]。文本
答案 3 :(得分:0)
foreach(ListViewItem itm in listView1.Items){ itm.Text/*first column of the particular item*/ itm.SubItem[1].Text/*second column of the particular item*/}
因为foreach循环可以比for循环访问更快