我有一个 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/