c#和数据库 多个forms的问题 求解!

c#和数据库 多个forms的问题 求解!,第1张

webservice做为数据交互就算是同构平台你也取不出list的,因为SOAP协议是简单对象协议,所以不可能存在List之类的泛型的,但这个不影响整个框架的设计。它返回的应该是数组,但不管是数组还是List容器,DataGridView都可以绑定的,并不一定要绑定DataTable之类的东西。所以不管你用DataGridView还是Reapter之类的控件均可绑定,显示数据并可生成删除按钮。

现在来说说删除,所谓的删除指的两种情况,第一种是在面页显示上删除,也就是说从绑定的数据中去掉数据,那么使用数据组的话需要提前给该数据设计一个删除列,删除时其实就是该列做一下标识,显示时不显示该删除标识过的数据即可。转换成List或DataTable,DataView之类的显示时,只须在集合中将该些删除即可,当然也可以做标识,与数组的原理相同。但该删除显然是做了表面功夫,并没有将删除持久化到数据库中,既然设计接口,那么程序中不可能也绝对不能再直接去连接数据库中,而是必然存在另一个删除的webservice供调用。否则程序将会不伦不类。所以说持久化到数据库,应该去调用另一个webservice的功能。找到功能,送过去特定的值,webservice自行删除并持久化到数据库中。

很遗憾

gridview和datagrid控件做不到你是要求的效果

用reapter和datalist可以做到

简单显示的话用reapter,复杂的显示通常用datalis,只是这两个控件需要自己写前端HTML代码,后端使用datasoures和databind后,前端要用eval语句来绑定数据

推荐使用datalist,reapter通常是用来动态修改的时候用的,没尝试过用reapter做你要求的效果

另:真正的BS项目中很少用到gridview和datagridview的,很占服务器资源,通常都是使用的类似ajax的技术,用table显示不需要更改的数据,页面数据在点击保存之类的按钮前全部是用JS进行 *** 作的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9455685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存