因此,我一直在虚拟模式下使用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;
}