Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#DataGridView.DataSource使用BindingSource与不使用BindingSource之间的差异_C#_Bindingsource - Fatal编程技术网

C#DataGridView.DataSource使用BindingSource与不使用BindingSource之间的差异

C#DataGridView.DataSource使用BindingSource与不使用BindingSource之间的差异,c#,bindingsource,C#,Bindingsource,我发现我可以直接将DataGridView.DataSource设置为DataTable,而不必在两者之间使用BindingSource,这就是我到目前为止看到的所有教程都在使用的。那么这两者之间的区别是什么呢?这里有一些关于BindingSource的使用是如何改进直接绑定到DataTable的旧方法的信息 总之: BindingSource组件简化了 通过提供 货币管理、变革 通知和轻松访问的能力 访问绑定列表中的成员。 然而,还有一些其他原因 鲜为人知的数据改进 有约束力的故事值得讨论,

我发现我可以直接将DataGridView.DataSource设置为DataTable,而不必在两者之间使用BindingSource,这就是我到目前为止看到的所有教程都在使用的。那么这两者之间的区别是什么呢?

这里有一些关于BindingSource的使用是如何改进直接绑定到DataTable的旧方法的信息

总之:

BindingSource组件简化了 通过提供 货币管理、变革 通知和轻松访问的能力 访问绑定列表中的成员。 然而,还有一些其他原因 鲜为人知的数据改进 有约束力的故事值得讨论,并且 事实上,重要的补充是 补充提供的功能 通过BindingSource组件

绑定对象有几个新的 .NETFramework 2.0中的成员 使您能够更好地控制 绑定操作。比如你 可以控制数据在文件中的格式化方式 绑定控件,当数据源为 更新,以及null和DBNull的更新方式 处理数据源中的值。 这些新成员也得到支持 在 控件绑定集合。你可以 通过以下方式利用这些新增功能: 使用格式化和高级 Visual Studio中的“绑定”对话框或 通过代码。此外,绑定 对象具有更好的处理支持 可能发生的异常和错误 在与 添加BindingComplete事件