1
 foreach (Listing s in fx)
            {
                ListingBindingSource.Add(s);
            }

这在我的代码中会导致以下错误:

无效操作错误:由于对象的当前状态,操作无效。

现在我检查了一下,我在主线程上运行它。

而且,它以前工作过。最近发生的变化是我将列表成员(其中两个)从 int 更改为 string。我想如果我删除 Listbindingsource 并重新制作它,它会自动改变它。但似乎我必须做点别的事情。任何人都可以在这里阐明一下。ListBindsource 是数据网格视图的数据源。谢谢

***解决方案* ** * **

 public Form1()
        {
            InitializeComponent();  Listing s1 = new  Listing();
             ListingBindingSource.Add(s1);
}

由于某种原因,这添加了它。当由于某种原因创建表单时,会将 null 传递到绑定源。为什么,我不知道。

一些附加信息:

如果我将 bindingsource 作为 gridview 的数据源删除,则错误消失

4

1 回答 1

0

Add方法是指调用底层列表的 Add 方法。

内部列表必须包含同质类型。如果尚未设置 DataSource 属性,则添加到列表的第一个对象定义列表的类型”

于 2011-02-08T17:09:56.303 回答