2012-04-12 2 views
0

Использование AddRange в ListView Если у вас есть пользовательской коллекции и хотите добавить 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 is ite м нашей пользовательской коллекции, я попробую и дам вам знать – LastBye

+0

Кажется, что рядом с тем, что должно быть, но все же ошибки о параметрах, я думаю, нам нужно изменить положение «нового ListViewDataItem» («вверху фрагмента» , Я хорошо разбираюсь в linq, не могли бы вы дать обновленную версию, спасибо +1 – LastBye

+0

Какие ошибки вы получаете? Что в коллекции? – Phil