2012-04-12 53 views
0

ListView使用AddRange当你有一个自定义集合,并希望收集项目添加2列(属性)到ListViewListView和的AddRange

通过Telerik ListView

最好做到这一点类似的代码 - 这是因为该行的不正确:

ListViewDataItem(wi.Name, wi.ID) 

我希望有一个更好的方法,如果可能的

 ListViewDataItem[] elements ; 
     ListViewDataItem lvi; 
     int c = 0 ; 
     Collection.ForEach(wi => 
     { 
      lvi = new ListViewDataItem(wi.Name, wi.ID); 
      elements[c] = lvi ; 
      c += 1 ; 
      //LvCollection.Items.Add(wi.Name, wi.ID); 
     }); 

     LvCollection.Items.AddRange(elements); 

感谢, 任何帮助,将不胜感激

回答

1

只是一个猜测,但看Telerik documentation

LvCollection.Items.AddRange( 
    Collection.Select(wi => new ListViewDataItem( 
     wi.Name, new string[]{wi.ID.ToString()})).ToArray()); 

LvCollection.Items.AddRange( 
    Collection.Select(wi => new ListViewDataItem( 
     'test', new string[]{wi.Name, wi.ID.ToString()})).ToArray()); 
+0

感谢您的回答,lvCollection是ListView,并且wi是一个ite m我们的自定义集合,我会尝试它,并让你知道 – LastBye 2012-04-12 20:05:03

+0

它似乎接近它应该是什么,但仍然有关参数的错误,我认为我们应该改变“新的ListViewDataItem(”的位置的片段的顶部,我不擅长linq,你可以给它一个更新版本,谢谢+1 – LastBye 2012-04-12 20:15:30

+0

你会得到什么错误?收藏中有什么? – Phil 2012-04-12 20:18:37