datagridview的问题

wangyanboq 2007-08-07 03:06:50
C/S模式,datagridview1绑定到了dataset的table[0]上。
数据库中增加一条记录A后,我根据A的主键,在table[0]中添加了对应的row。
datagridview就出现了一种怪怪的情况,假设这个row正好加在了当前窗口的工作区,如:当前窗口显示了第20-30条记录,这个记录正好加在第25条的位置,如果不调用datagridview.refresh(),新加的记录在界面不会显示出来,原来的第25条记录点击后也不能被选中。调用refresh后就没问题了。

有没有既不调用datagridview.refresh(),又能将新记录添加到界面的方法?

貌似在这种情况下,不能直接对datagridview.rows进行add和remove操作
...全文
200 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovesnow1573 2007-08-07
  • 打赏
  • 举报
回复
==================
DataTable dt = this.dataGridView1.DataSource as DataTable;
DataRow dr = dt.NewRow();
dr[0] = 8;
dr[1] = 8;
dt.Rows.InsertAt(dr, 8);
我试了一下 好像没有问题啊 .. 你是不是 对DAtaGridView 的属性做了 什么限制..
lovesnow1573 2007-08-07
  • 打赏
  • 举报
回复
=======================
顶3 .我还没有遇到过这种情况..

重新绑定一下 就好了
lnwuyaowei 2007-08-07
  • 打赏
  • 举报
回复
加一个bindingsource控件,datagridview数据源指向它,它的数据源指向dataTable
xyz7885696 2007-08-07
  • 打赏
  • 举报
回复
貌似dataset没有更新 所以页面显示的是以前的绑定数据

111,132

社区成员

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

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

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