我发现我可以直接将DataGridView.DataSource设置为DataTable而不使用其间的BindingSource,这就是我到目前为止所看到的所有教程都在使用的。那么这两者之间有什么区别呢?
答案 0 :(得分:3)
这里有一些关于如何使用BindingSource改进直接绑定到DataTable的旧方法的信息。
http://msdn.microsoft.com/en-us/library/aa480734.aspx
总结:
BindingSource组件简化了 通过提供开发人员的工作 货币管理,改变 通知和轻松的能力 访问绑定列表中的成员。 然而,还有其他一些 鲜为人知的数据改进 结合故事值得讨论,并在 事实上,是重要的补充 补充所提供的功能 由BindingSource组件。
Binding对象有几个新的 .NET Framework 2.0中的成员 能够更好地控制 绑定操作。例如,你 可以控制数据的格式化方式 绑定控件,当数据源是 更新,以及null和DBNull如何 处理数据源中的值。 这些新成员也受到支持 使用相应的Add方法 ControlBindingsCollection。您可以 利用这些新增功能 使用格式和高级 Visual Studio中的绑定对话框或 通过代码。另外,绑定 对象有更好的处理支持 可能发生的异常和错误 在绑定过程中 添加BindingComplete事件。