我有一个 list

    List<String> SampleList=new List<String>();

我需要用列表的内容填充listView

例如,“SampleList”包含
 a
 b
 c
 d

listView应该像
 S.No         Item

  1             a
  2             b
  3             c
  4             d

现在我正在为此方法使用for循环

喜欢
for(int i=0;i<SampleList.Count;i++)
   {
     listView1.Items.Add((i+1).ToString());
     listView1.Items[i].SubItems.Add(SampleList[i]);
   }

还有其他方法可以做到这一点,例如数据绑定(bind)吗?

提前致谢

最佳答案

不太像数据绑定(bind),但是您可以使用VirtualMode和RetrieveVirtualItem

listView1.VirtualMode = true;
listView1.RetreiveVirtualItem + =新的RetrieveVirtualItemEventHandler(this.RetrieveVirtualItem);
listView1.VirtualListSize = SampleList.Count;

私有(private)无效RetreiveVirtualItem(对象发送者,RetrieveVirtualItemEventArgs e)
{
ListViewItem lvItem =新的ListViewItem((e.ItemIndex +1).ToString());
lvItem.SubItems.Add(SampleList [e.ItemIndex]);
e.Item = lvItem;
}

关于c# - 如何在C#中用List <string>的内容填充 ListView ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3091619/

10-13 08:48