【问题标题】:C# WinForms: How to enforce the DataGridView to bind its data from the data sourceC# WinForms:如何强制 DataGridView 从数据源绑定其数据
【发布时间】:2011-08-19 22:51:00
【问题描述】:

我有一个 windows 窗体,其中包含一些订单的 gridView。

我的目标是有一个带有订单 ID 的表单构造函数,该构造函数将负责在 gridView 中选择该订单。

但我注意到 gridView - 而代码的执行是在构造函数中 - 是空的!虽然 InitialComponents() 已经调用了!

所以,我想要一种方法来强制 gridView(或 dataSource)绑定它们的数据(如 Web 表单中的 DataBind() 方法)

我知道我可以通过多种方式实现我的目标,但我希望通过这种方式来改进我的 DataBinding 信息。

数据源类型为ObjectDataSource,对象为LinqDataContext。

谢谢..

【问题讨论】:

  • 将 Id 存储在字段中并在 Load 事件中选择。
  • 是的,我有这个想法,谢谢,但我很生气,想知道如何解决这个问题:D

标签: c# winforms data-binding datagridview


【解决方案1】:

您使用的是 BindingSource 对象吗?如果没有,您是否同时设置: (1) 数据源 (2) 数据成员 合适吗?

【讨论】:

  • 是的,我正在使用 BindingSource,dataBinding 已经完成,但不是在构造函数时间,它是在那之后的某个地方完成的。我想在构造函数中强制执行数据绑定
  • 如果你在 Load 事件中绑定数据会有什么问题吗?
  • hmmm 我希望我的代码尽可能的专业,当我声明一个临时保存 id 的字段然后将其传递给 Load 事件时,我觉得自己并不那么专业,但是我会这样做,因为我认为没有其他方法:(感谢@Arun的帮助
  • 为什么需要传入ID?
猜你喜欢
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-02
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多