【问题标题】:"Items collection cannot be modified when the DataSource property is set." [closed]“设置 DataSource 属性时无法修改项目集合。” [关闭]
【发布时间】:2020-09-11 21:51:04
【问题描述】:

一个通过表单将文件添加到 txt 文件的程序遇到此问题,但该问题并未说明有关 Fstream 的任何内容,因此我认为它不必处理它,但我不确定是什么这个问题的意思。

lstEmployees.Items.Add("No records found.");

【问题讨论】:

  • 首先,检查您是否有任何数据绑定,并将其删除。在添加项目之前,明确取消分配数据源,即lstEmployees.DataSource = null;

标签: c#


【解决方案1】:

将 .DataSource 添加到列表框后,您将无法修改 ListBox.Items 集合。相反,您可以修改原始源代码。

例如,如果您的列表框绑定到通用字符串列表:

List<string> myList = new List<string>();
myList.Add("Item 1");
myList.Add("Item 2");
myList.Add("Item 3");

myListBox.DataSource = myList;

// need to add an item to the list after it's bound
myList.Add("No records found.");

【讨论】:

    【解决方案2】:

    错误消息告诉我们您已在“lstEmployees”上设置了“DataSource 属性”。 因此,请转到“lstEmployees”属性并删除 DataSource - 或者如果您想保留 DataSource,请不要尝试将“您自己的”项目添加到“lstEmployees”,因为它不会被接受。

    【讨论】:

      【解决方案3】:

      当您在 lstEmployees 上设置 DataSource 并调用 DataBind() 时,它似乎告诉您不能对 lstEmployees 执行 Items.Add()

      没有更多代码,我不能说更多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-05
        • 2014-10-09
        • 1970-01-01
        • 2011-12-03
        • 2021-02-04
        • 2018-10-03
        相关资源
        最近更新 更多