【问题标题】:ListView control does not draw new items after first timeListView 控件第一次后不绘制新项目
【发布时间】:2014-01-10 17:12:35
【问题描述】:

我有以下代码将一堆项目放入列表视图中。然而,在填充一次后,它不会显示下一次更新,或列标题,虽然滚动条在我逐步完成每次迭代时确实变小了,我可以很好地滚动,但那里什么也没有.在我第一次填充它之前,它会显示列标题。 视图设置为详细信息

    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);
    }

【问题讨论】:

    标签: c# winforms listview .net-4.0


    【解决方案1】:

    好的,问题解决了。在其他地方,我写了list1.Clear(),它清除了所有内容,包括用于显示详细信息的列。所以我把它改成了list1.Items.Clear(),然后就解决了。

    【讨论】:

    • 呃!有同样的问题。感谢您发布答案!
    猜你喜欢
    • 2014-05-02
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多