ListView控件在第一次后不会绘制新项目

时间:2014-01-10 17:12:36

标签: c# winforms listview .net-4.0

我有以下代码将一堆项目放入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);
    }

1 个答案:

答案 0 :(得分:0)

好的,问题解决了。在其他地方,我写了list1.Clear(),它清除了所有内容,包括用于显示详细信息的列。所以我将其更改为list1.Items.Clear(),并负责处理它。