【问题标题】:datagridview / binding list / Binding Source binding takes foreverdatagridview / 绑定列表 / 绑定源绑定需要永远
【发布时间】:2011-10-29 09:05:00
【问题描述】:

我正在尝试类似下面的代码。 BindingSourceDataGridView 的区别是由我的 Windows 窗体窗体的设计者创建的。

发生的情况是数据绑定似乎挂起。该操作是异步的,因此会继续执行,直到出现错误,因为 datagridview 上没有列

我认为这是问题所在,因为我在 dataGridView_DataBindingComplete 事件中放置了断点,但它永远不会被命中,或者需要很长时间。

数据源是一个包含单个项目的列表,因此加载应该不是问题。我还尝试更改 DataSource 分配的顺序,但没有运气。

public void OpenForm()
{
    L = new BindingList<conhecimento>();
    L.Add(new conhecimento());
    BS.DataSource=L;
    DG.DataSource = BS;
    myForm.Show()
}

【问题讨论】:

  • 一旦延迟“永远”,它最终完成时是否会给您预期的结果?

标签: c# winforms datagridview datasource objectdatasource


【解决方案1】:

您是否尝试过跳过 BindingSource 而只是这样做:

DG.DataSource = L

【讨论】:

  • 有一个“BindingSource”作为数据层和 GUI 之间的粘合剂总是好的,尽管这可能是一个临时修复
猜你喜欢
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 1970-01-01
  • 2020-05-09
  • 2018-06-28
相关资源
最近更新 更多