2010-11-04 58 views
0

我有一个ListView控件与许多列。我需要填写一个List<String>的列名。如何使用Linq获取列表名称ListView(类型转换)

通过使用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(); 

如何为列做到这一点?

回答

2

你可以做,在完全相同的方式列:

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

谢谢你......我不知道ColumnHeader'的' – 2010-11-04 07:26:04