Datagridview,绑定源和无效的操作错误

时间:2011-02-08 16:54:12

标签: c# binding datagrid invalidoperationexception

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

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

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

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

此外,它之前正在工作。最近改变的是我将列表成员(其中两个)从int更改为string。我想如果我删除Listbindingsource并重新制作它,它会自动改变它。但似乎我必须做点别的事情。任何人都可以在这里说清楚。 ListBindsource是datagridview的数据源。 感谢

*** * ** * **

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

由于某种原因,这增加了它。由于某种原因创建表单时,null被传递到bindingsource。为什么,我不知道。

其他一些信息:

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

1 个答案:

答案 0 :(得分:0)

Add方法将调用引用到基础列表的Add方法。

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