winform设计时,我在datagridview中使用了控件自带的数据源绑定,进行增删改操作后datagridview不更新 20

进行增删改操作后数据库中数据已经改变,但datagridview已经是更改之前的数据,我只有关闭调试再打开才能显示新的数据,在选择数据源的时候我是在xsd中新建了一个da... 进行增删改操作后数据库中数据已经改变,但datagridview已经是更改之前的数据,我只有关闭调试再打开才能显示新的数据,在选择数据源的时候我是在xsd中新建了一个datatable1(新的adapter),然后将datatable1bingdingsource作为datagridview的数据源,datagridview的显示都是datatable1tableadapter的fill操作后显示的。表述有点模糊,会补充,望解答,谢谢~
如果不用控件上的数据绑定,自己新建一个dataset以及adapter来操作数据源是能正常显示,可就是不明白为什么用控件上的数据源绑定就不行呢。
展开
 我来答
baitaotaobee
2011-05-19 · 超过22用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:61.3万
展开全部
那你就别用微软自带的绑定。这个是方便但是不知道是害了多少人呢。这个绑定方法完全可以自己写。在需要刷新的时候调用一下自己的绑定方法。
追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e618f23
2011-05-19 · 超过75用户采纳过TA的回答
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:132万
展开全部
UserForm_FormClosing
不能在这里边处理那些重要的事情,如果用户在进程管理器中关掉了你的程序,则你这个过程就不处理了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友790ef5a1ec
2011-05-19 · TA获得超过386个赞
知道答主
回答量:196
采纳率:0%
帮助的人:106万
展开全部
你是直接在数据库中进行的增删改查?
追问
不是的 是sqlcommond更改的
追答
你是不是使用的是dataGridView.DataSource = datatable1bingdingsource;
我常用的方法是先修改dataTable里的数据 在退出时对数据进行更新

private void UserForm_FormClosing(object sender, FormClosingEventArgs e)
{
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(table);//table就是DATATABLE
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式