DataGridView更新问题

bapiyang004 2010-10-15 05:07:48
问题是WinForm的。在一个窗口中有个TabControl控件,两个Page里分别有两个DataGridView,这两个DGV都绑定了各自的数据源。
问题是:为什么一个DGV在页面执行添加记录(insert)成功后,DGV马上显示了添加后的记录。而另一个DGV虽然添加成功了,但不立即显示刚添加的记录,必须把窗口关了,再打开才显示。

请问这是什么原因造成的,是不是和“DGV”的属性设置有关系?还是和DGV的绑定位置有关系,如果是和DGV的绑定位置有关系,但他们俩都是在窗口的初始化(Load事件)中绑定的啊?[/color]
...全文
109 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
laomengzi 2010-10-20
  • 打赏
  • 举报
回复
重新绑定一下就行了!
huqinglu123 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bapiyang004 的回复:]
引用 4 楼 zhang523012313 的回复:
添加数据后,你的重新绑定一下,就是刷新下,那样新的记录就会出来撒


怎样刷新嘞,不是从新绑定吧?还是调用DGV的方法?
[/Quote]
就是重新绑定 datagridview1.datasource=datatable1;
bapiyang004 2010-10-20
  • 打赏
  • 举报
回复
能不能让DGV自己更新。
bapiyang004 2010-10-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhang523012313 的回复:]
添加数据后,你的重新绑定一下,就是刷新下,那样新的记录就会出来撒
[/Quote]

怎样刷新嘞,不是从新绑定吧?还是调用DGV的方法?
Forever-Remerber 2010-10-16
  • 打赏
  • 举报
回复
看不懂找我308966969(我QQ)
Forever-Remerber 2010-10-16
  • 打赏
  • 举报
回复
你得来更新下
private void dgvPlayerInfo_CellClick(object sender, DataGridViewCellEventArgs e)
{
dataset.Tables["gradeTable"].Clear();
int currentRow = dgvPlayerInfo.CurrentCell.RowIndex;
int id = (int)dgvPlayerInfo[0, currentRow].Value;
showGrade(id);
wuyq11 2010-10-15
  • 打赏
  • 举报
回复
设置TabControl的selectedindex
重新绑定数据
再切换
zhang523012313 2010-10-15
  • 打赏
  • 举报
回复
添加数据后,你的重新绑定一下,就是刷新下,那样新的记录就会出来撒
alton466 2010-10-15
  • 打赏
  • 举报
回复
楼主说的是添加数据后的变化,跟页面装载时两回事!!
应该在触发添加事件后,进行数据绑定,控件自动刷新的;添加完不再次绑定,数据源没有更新当然就不改变了!
ruanwei1987 2010-10-15
  • 打赏
  • 举报
回复
绑定后来个刷新下
Arthur080319 2010-10-15
  • 打赏
  • 举报
回复
结帖率:0.00%

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧