如何使用Linq从ListView获取列名(类型转换)

时间:2010-11-04 07:17:31

标签: c# winforms linq listview

我有一个包含许多列的ListView控件。我需要使用列名填充List<String>

通过使用for循环,我们可以像

那样执行此操作
for(int i=0;i<listView.Columns.Count;i++)
   {
     MyList.Add(listView.Columns[i].Text);
   }

但如何使用LINQ做到这一点?

而不是列,如果我们需要listViewItem的文字,那么我们可以像

那样做
MyList=listView.itemo
               .OfType<ListViewItem>()
               .Select(X => X.Text.Trim())
               .ToList();

如何为列进行此操作?

1 个答案:

答案 0 :(得分:2)

您可以使用完全相同的方式为列执行此操作:

var yourList = listView.Columns
               .OfType<ColumnHeader>()
               .Select(header => header.Text.Trim())
               .ToList();