本文介绍了我需要的BindingSource和数据绑定的WinForms一个的BindingList?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在 DataGridView的在Windows中显示的人的名单窗体应用程序。我希望我的服务层返回Person对象的列表(例如,的IList<&人GT; )。我想在名单变化反映在 DataGridView的,反之亦然。我的理解是,使用的BindingSource 促进与 DataGridView的工作。我的问题是对于数据绑定的双向工作,我需要:

  //伪代码
的BindingSource。数据源= IBindingList的<&人GT;

或能做些什么:

  BindingSource.DataSource = IList的<&人GT; 



有什么区别?如果我更改了名单将在 DataGridView的可无论哪种方式更新?如果我不得不使用的BindingList ,似乎有点靠不住一个的BindingList 从我的服务层,有没有办法解决?



微软称的的BindingList (在备注部分)
:在



解决方案

If you use BindingList<T> then changes that you make through the underlying list will be reflected in the data bound controls because BindingList raises an event when the list is changed. Most other collections do not.

If you use a normal collection as the data source then changes that you make through other data bound controls (or through the BindingSource) will still be reflected, but changes to the underlying collection directly will not.

这篇关于我需要的BindingSource和数据绑定的WinForms一个的BindingList?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 11:16