如题...
由于工作需要,小弟需要开发一个支持数据库绑定的类,但是该类没有界面所以不需要任何有界面的类派生请有这方面经验的朋友给一点提示

解决方案 »

  1.   

    TO Knight94(愚翁)
    实际上我要实现的让一个类可以绑定到一个数据源上,让该类在数据源的数据变化是同时该类的某一绑定的属性也随之变化.
    就像控件绑定的数据库一样,只是给类没有界面也不能从Control派生请指教
      

  2.   

    to 实际上我要实现的让一个类可以绑定到一个数据源上,让该类在数据源的数据变化是同时该类的某一绑定的属性也随之变化.如果能支持绑定的话,需要实现IListSource或者IList接口就行。
      

  3.   

    继承DataSet啊 我现在在公司 你加我QQ569140642 我自己的机器里有类似的代码可以给你参考
      

  4.   

    TO Knight94(愚翁)
    可以举个例子吗??
      

  5.   

    Using CollectionBase and DictionaryBase
    http://www.codeproject.com/csharp/collection1.asp
    ps:
    这个例子不是继承IList或者IListSource这两个写起,而是在它的继承类CollectionBase写起,不过应该满足你的要求。
      

  6.   

    呵呵 渔翁说的就是DataSet的核心啊 不过继承自CollectionBase的话 表内和表间关系就要自己定义了 而且万一用户的数据库进行了改变 不容易修改啊
      

  7.   

    To:Knight94(愚翁)
    我仔细的看了一下你给我的资料,还是没有看明白是怎么实现的.同时它应该没有实现任意类型的数据绑定到类的某一个属性请指教
      

  8.   

    to 同时它应该没有实现任意类型的数据绑定到类的某一个属性是这样的,它只是做了一个CollectionBase,而是用一个类来封装数据。
    如果你要想做成DataTable那样,需要从Ilist或者IlistSource做起,不过比较麻烦。ps:你为什么不直接用DataTable呢
      

  9.   

    在这里我在说明一下我的意图,
    希望设计一个类,让该类具备绑定数据源(数据源可以是数据库、集合以及其他任何实现了IList或IListSource接口的类.等等)的能力,而不是由该类提供数据给别人(指被绑定)请指教
      

  10.   

    to 希望设计一个类,让该类具备绑定数据源(数据源可以是数据库、集合以及其他任何实现了IList或IListSource接口的类.等等)的能力,而不是由该类提供数据给别人(指被绑定)这简单多了,你只要给出绑定函数或者属性即可,例如:
    public IList DataSource
    {
       set{ yourList = value;}
       get{ return yourList;} 
    }然后通过IList接口提供的函数访问绑定的数据
      

  11.   

    不过这种方法可以支持集合以及其他任何实现了IList或IListSource接口的类.等等对于数据源为数据库,要相对麻烦些,因为数据库本身不能直接作为数据源,你需要提供相应的访问方法,获得DataSet等等类型数据作为转换。
      

  12.   

    to 希望设计一个类,让该类具备绑定数据源(数据源可以是数据库、集合以及其他任何实现了IList或IListSource接口的类.等等)的能力,而不是由该类提供数据给别人(指被绑定){
    这简单多了,你只要给出绑定函数或者属性即可,例如:
    public IList DataSource
    {
       set{ yourList = value;}
       get{ return yourList;} 
    }然后通过IList接口提供的函数访问绑定的数据}
    大括号里面的内容不是很明白