三颗纽扣

世界上最宽广的是海洋,比海洋更宽广的是天空,比天空更宽广的是人的胸怀

导航

通过继承 BindingSource 实现 ModelView

DotNet DataBinding 其实是非常好的一个MVC框架,比我见过的Java 什么 MVC 要好用得多,例如,不需要在什么 VO、BO、PO之间转换来转换去的,特别在Model层是一个列表的时候。但是数据绑定时碰到了这个问题,DataGrid 中绑定的是业务对象的列表,但缺省情况下,List 对象一被绑定到 Grid 时,所有的字段就都被列出来了,而这里只需要列出指定的几个主要字段。

原来使用的方法是将业务对象上再包装一层,只暴露出几个需要显示的字段,但这样需要维护原列表与包装对象列表之间元素的同步,比较麻烦,而且容易出错。后来看到了 ITypedList 这个接口,并发现 BindingSource 这个对象,而且,好像很多数据绑定的示例代码都是首先将被绑定对象用这个 BindingSource 包一下。于是俺照猫画虎,继承了一下,还蛮好用的,现在不需要再维护两个列表了。

例如这段代码,从 EmAttribute 对象中,只选择 4 个属性显示到 DataGrid 中去。

Code

 

posted on 2009-04-01 22:20  三颗纽扣  阅读(386)  评论(0)    收藏  举报