日期:2014-05-19  浏览次数:20863 次

MSDN没找到,应该不难的问题关于数据绑定
DATAGRIDVIEW(DGV)
在2.0新加的东东,我现在想直接把ACCESS的一个表和它绑起来。
拖近来一个DATASET,指定MYDBDATASET为这个DGV的数据源,选择了表作数据成员。
请问,如何让DGV从新加载数据?不是回滚,就是要它重新加载数据。(其实我一直搞不懂这样的自动绑定是怎么个流程)
MYDATASET有个ACCEPTCHANGES,那我在DATAGRIDVIEW修改了里边的某些数据,是不是直接对MYDATASET直接反映了?

另外一个问题,如何能对这样的绑定作些条件?比如想只显示DATALEVEL字段等于或小于5的数据条目。

找MSDN上也没有相关的说明,难道这样的自动绑定只能是最简单的么?不能作些调整么?

------解决方案--------------------
帮你顶下吧
------解决方案--------------------
DATAGRIDVIEW,只是外部数据表现,修改后不能直接修改MYDATASET,,重新加载,重新Bind一下就可以了,对于条件,sql语句中限制,或dataset中用select选择数据
------解决方案--------------------
要重新Bind
------解决方案--------------------
添加Access数据源,连接Access数据库;GridView数据源指向Access数据源;GridViewBind即可;
------解决方案--------------------
DataGridView同老的DataGrid在这几个问题上差不多。分别进行解答如下:
-----------------------
如何让DGV从新加载数据?不是回滚,就是要它重新加载数据。(其实我一直搞不懂这样的自动绑定是怎么个流程)
看:
http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx

MYDATASET有个ACCEPTCHANGES,那我在DATAGRIDVIEW修改了里边的某些数据,是不是直接对MYDATASET直接反映了?

是的,需要更多内容看:
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx

另外一个问题,如何能对这样的绑定作些条件?比如想只显示DATALEVEL字段等于或小于5的数据条目。
使用ado.net表达式直接实现,看:
http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
------解决方案--------------------
winform最笨的方法

DGV.datasourse = MYDATASET.table[0]

以上