【问题标题】:Cannot add or insert the item in more than one place - ListView Error无法在多个位置添加或插入项目 - ListView 错误
【发布时间】:2022-01-08 06:54:36
【问题描述】:

尝试将一系列项目添加到我的列表视图中时,我不断收到错误消息。

错误:“无法在多个位置添加或插入项目”

请记住我有列标题。

示例代码如下:

private void OtherFunction()
    {
        // pulls info and had foreach loop
        Add_To_List(Event_Date, Acc_Name, Client_IP, Event_DC, Failure_Code);
    }

    private void Add_To_List(string date, string user, string ip, string domain, string lockedout)
    {
        listView1.ListViewItemSorter = null;

        // Add item to list view.
        ListView.ListViewItemCollection new_row = new ListView.ListViewItemCollection(listView1);
        new_row.Add(date);
        new_row.Add(user);
        new_row.Add(ip);
        new_row.Add(domain);
        new_row.Add(lockedout);
        listView1.Items.AddRange(new_row);

        // Clear data
        new_row.Clear();
    }

这是我之前使用的代码,但它不是我想要的。

string[] new_row = { user, ip, domain, lockedout };
listView1.Items.Add(date).SubItems.AddRange(new_row);

我一直在寻找速度升级。

【问题讨论】:

    标签: c# visual-studio listview addrange


    【解决方案1】:

    我最终使用了这个:

    string[] row = { Event_Date, Acc_Name, Client_IP, Event_DC, Failure_Code };
    
    var NewListViewItem = new ListViewItem(row);
    listView1.Items.Add(NewListViewItem);
    

    【讨论】:

    • 嗨 Babyhamsta,很高兴知道您找到了解决此问题的解决方案!请考虑接受它作为将其状态更改为已回答的答案。见can I answer my own question..,只是一个提醒:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 2011-02-14
    相关资源
    最近更新 更多