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
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值