因此,我一直在虚拟模式下使用ListView,但似乎无法动态添加项目。我想从List加载项目并将其显示在我的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;
    }
}


可悲的是,这段代码似乎无效,它仅在List中添加了最后一项,这为什么呢?
提前致谢,

蓝宝石〜

最佳答案

请尝试以下方法:

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;

}

10-01 00:52