VS2005中GridView、FormView更新数据到DATASET

    在VS2005中,数据编辑、显示采用了GridView和FormView控件,但其要更新的话,仅仅能使用sqldatasource等数据源控件,而不能使用以前一直使用的DataSet,真是麻烦呀。如果采用动态绑定,在Page_load中将GridViewR DataSource绑定到一个DATASET中去,则只能用于显示,若要更新,则不是一般的麻烦,需要每一列每一列访问其修改后的值,则找到对应的DATASET中的行,再更新,真是。。。。。。回到了石器时代!
    经过若干网上搜寻、查找,始终不能找到一个较好的办法,最后不得以,看看DataSourceControl是怎么实现的呢,呵,发现其是关联于一个DataSourceView类,这个类在实际提供数据的查询、更新、分页、排序等操作。于是灵机一动,如果我写一个自定义的数据源控件和数据源视图类,在自定义的数据源控件类上设置一个DATASET,作为其查询、更新的数据来源,启不是能达到上述目的。。。。
    经过一番努力,终于完成了。
    使用时将这个类编译成DLL,直接拖到工具箱上,使用时同系统提供的sqldatasource等控件,但需要在page_load中设置DataSetDataSource.DataSource属性,其类型为DataSet。这个DATASET最好缓存一下,呵呵,免得时时查询。

   以下是下载地址,里面有一个Default例子,自己建一个项目,跑跑看看吧,记得把取数改改,呵,里面的取数是用的我自己写的一个通用的数据的存取类。

http://download.csdn.net/source/465702

没有更多推荐了,返回首页