当前位置: 代码迷 >> VB Dotnet >> 只使用DataGridView仍是DataGridView+BindingSource结合好
  详细解决方案

只使用DataGridView仍是DataGridView+BindingSource结合好

热度:183   发布时间:2016-04-25 02:01:56.0
只使用DataGridView还是DataGridView+BindingSource结合好?
现在我的设计方案是访问sql数据源,fill出dataset,再在几个DataGridView里绑定dataset中的几个datatable,通过界面操作更新各datatable,并同步更新到sql数据源,总感觉有点力不从心,感觉对DataGridView和datatable提供的方法和属性不是很好的驾驭,写的代码虽然勉强达到想要的效果,但是代码有点繁琐。
网上搜索到还有一种方案是在DataGridView和datatable之间加入BindingSource,大概感觉说是BindingSource是抽象中间桥接层,比较灵活。但是对BindingSource还没有真正了解过,如果加入这个,要重写一下代码,觉得麻烦,所以重写之前咨询一下大家。
有以下:
1.大家平时用的是哪一种方案?
2.上面2种方案在实现全面的数据库各种操作,哪种方便点?也就是代码量哪个精简点?
3.上面2种方案性能对比怎样?
4.我开始最原始都是写一大堆conn.open、SqlCommand、conn.close来直接操作数据库管理,相当繁琐,后来用了DataGridView的一些方法和属性,以及SqlCommandBuilder、DataRow、 DataView之类的才将代码有些精练。所以综合上面那么多问题,大家还有什么好的方案?
小弟在此谢谢。

------解决思路----------------------
等你继续做下去,就会发现 DataGridView还是DataGridView+BindingSource 都不是好方案

最好的还是  conn.open、SqlCommand、conn.close
------解决思路----------------------
把conn.open、SqlCommand、conn.close抽出来放到类里,别的地方调用呗

谁让你写一大堆这种东西了
------解决思路----------------------
无所谓好坏,只关是否适用。
根据业务需求选用合适的方案。
这不是学校考试,没有标准答案。
  相关解决方案