我有以下代码将一堆项目放入listview。但是在填充一次之后,它将不会显示下一个更新,或列标题,尽管滚动条确实变小了,因为我逐步完成每次迭代,我可以滚动很好,但是那里什么都没有。在我第一次填写它之前它显示列标题。 查看设置为明细。
private static ListViewItem NewListViewItem (ItemData item)
{
return new ListViewItem(new string[] {
item.ListID,
item.ItemName,
item.Description,
item.ManuPartNumber,
item.UPC
});
}
private static void updateList(List<ItemData> items)
{
list1.Items.Clear();
foreach (ItemData item in items)
list1.Items.Add(NewListViewItem(item));
list1.RedrawItems(0, list1.Items.Count - 1, false);
}
答案 0 :(得分:0)
list1.Clear()
,它清除了所有内容,包括用于显示详细信息的列。所以我将其更改为list1.Items.Clear()
,并负责处理它。