如何获取特定ListView列的所有行中的值?

时间:2012-08-17 17:39:34

标签: c# .net winforms

我有一个ListView有三列,我在ListView添加了4条记录。 我想得到每条记录的2 nd 列值。如何实现呢?

4 个答案:

答案 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循环访问更快

相关问题