C# Listview virtualmode无法动态添加项

C# Listview virtualmode无法动态添加项,c#,winforms,list,listview,C#,Winforms,List,Listview,所以我一直在virtualmode中使用ListView,但似乎无法动态添加项。我想从列表中加载项目,并将其显示在我的列表视图中。这是我到目前为止的代码 private void listviewGames_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e) { if (listGames[1].Count < 1) return; for (int index = 0; index <

所以我一直在virtualmode中使用
ListView
,但似乎无法动态添加项。我想从
列表中加载项目
,并将其显示在我的
列表视图中
。这是我到目前为止的代码

private void listviewGames_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
    if (listGames[1].Count < 1) return;

    for (int index = 0; index < listGames[1].Count; index++)
    {
        ListViewItem lvi = new ListViewItem();

        lvi.Text = listGames[1][index];

        e.Item = lvi;
    }
}
private void listviewGames\u RetrieveVirtualItem(对象发送方,RetrieveVirtualItemEventArgs e)
{
if(listGames[1]。计数<1)返回;
对于(int index=0;index
遗憾的是,此代码似乎不起作用,它只添加了
列表中的最后一项,这是为什么?
提前感谢,

Sapphire ~

请尝试以下方法:

private void listviewGames_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
    if (listGames[1].Count < 1) return;


    ListViewItem lvi = new ListViewItem();

    lvi.Text = listGames[1][e.ItemIndex];

    e.Item = lvi;

}
private void listviewGames\u RetrieveVirtualItem(对象发送方,RetrieveVirtualItemEventArgs e)
{
if(listGames[1]。计数<1)返回;
ListViewItem lvi=新建ListViewItem();
lvi.Text=listGames[1][e.ItemIndex];
e、 项目=lvi;
}

你设置VirtualListSize属性了吗?@terrybozzio是的,我在form\u Load事件中设置了。这就成功了!今天学到了一些新东西:)。谢谢^-^~!你真是太好了:)