BindingList 看起来很美

原创 2011年01月18日 22:54:00

最近有同事迷上了使用BindingList开发应用,看上去用BindingList绑定datagridview很是省事,只要如下即可:  

 BindingList<T> x = new BindingList<T>();

     ....   datagridivew1.datasource = x;  

datagridiew1.columns["name'].DataPropertyName = "Name"; 

    ...    T = datagridview1.selectedrows[0].boundItem as T;  

 

列表控件的信息就可以和对象集合的信息“同步”,但经过检查发现,这个同步是单向的,列表控件数据变更或增加,可以通过事件通知到对象集合,而对象集合内的数据变更或增减列表控件无法变更,(后来试验了一下,有时需要对datagridview进行刷新才会更新,但对象增减应该可以同步)而且我在检查其代码时发现了如下有趣现象: 

 1. 如果列表控件使用了cellvalidating事件,在出现e.cancel=true时, 系统会经常报错,估计是后面的对象清单取消操作时的问题

  2 . BindingList本身不具备排序功能,如果重写applysort方法,需要处理一堆问题.

所以简单的操作用bindinglist很方便,如果是复杂操作,可能就有问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

为BindingList添加Sort

最近在优化WPF性能时, 发现在特定条件下BindingList比ObservableCollection性能更高, 因为它提供Disable/Enable 更改通知的方法。这样我们可以不需要很频繁的...

List和BindingList的转换

List绑定DataGridView时无法进行增删查改的解决办法 将List转换为BindingList,然后设置DataGridView的DataSource为BindingList!!  代码...

每天一博:看起来很美,但实际上很脆弱的群体

有不小的欲望,也有点小聪明,见识比较多,虽然很多都不是一手的,出入的场所和工作环境看起来都不错,至少比一线工人或者是日晒雨淋的农民工要强些,因为工作主要用脑,也符合劳心者条件,但虽是劳心者,但并不治人...

万百腾玩O2O笑话一个——看起来很美,注定没下文

据说 2014.8.29:中国最大商业运营商万达联手互联网服务商百度、腾讯在深圳(楼盘)举行战略合作签约仪式。               从功能表面上,万达代表实体,百度代表数据,腾讯代表社区;按...

智能家居酒店看起来很美

3月10日,苹果公司正式发布了AppleWatch,并计划于4月24日上市。随即,多家酒店集团和单体酒店借机掀起了宣传自身智能化产品的高潮。万豪酒店集团宣称将利用iphone6推出与AppleWatc...

不要看起来很美--读《走出软件作坊》2

不要看起来很美--读《走出软件作坊》2 我想这个例子很好的说明问题:古希腊叙拉古被罗马围城,几个希腊士兵想用一个杠杆抬起一块石头,这时候阿基米德高呼,用个短点的杠杆。周围人不仅凄然:“阿基米...

SAP HR技术系列之一:e-HR,不只是看起来很美

转载:http://qyzx.jxufe.edu.cn/ehr/EHRzixun/2013-05-26/58.html

HTML5,不只是看上去很美(第四弹:可交互地铁线路图)

用TWaver HTML5制作的上海地铁图,一个简单实用的小应用,具有纯矢量、可交互、有动态效果、无失真缩放等特点。可以方便扩展各种实用功能,也可以稍加改造应用于高铁、公交等类似图形展示。
  • twaver
  • twaver
  • 2016-11-03 10:12
  • 1536
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)