在AddRange
中使用ListView
当您拥有自定义集合并希望将集合项的 2列(属性)添加到ListView
最好通过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);
感谢, 任何帮助将不胜感激
答案 0 :(得分: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() );