请问我建立了一个DataGrid与数据库的连接,将DataSet集合填充到该DataGrid控件,现在我删除了一条记录,想马上看到效果,怎么办?我试过用DataGrid1.Refresh()命令没有效果,接着又把DataGrid的Bindings Clear掉,再重新Bind,也没用,请问要怎么办?谢谢!
解决方案 »
- 在datagridview选中3行数据只运行2行
- 十万火急,高手救我!
- C# 用vs2005制作的安装包问题?
- 使用httpwebrequest下载文件时 访问被拒绝(已经设置权限)
- .net中 类、方法作为参数传递的写法整理。(通过反射实现)(即传递类、传递方法的实现)
- 新手提问:C#里如何把几个textbox的数据写入表里的几个字段?
- 只剩20分了,httpwebrequest请求URL转向
- 都说善其行必先利其器,关于vs.net....
- 我只看过《c程序设计》和《c++编程思想》,想直接学习《Microsoft .NET程序设计技术内幕》,不知道看不看得懂??
- 我写了一个Windows服务程序(对数据库的操作),安装时要提供用户名和密码?
- 使用NDoc时的一个问题
- 登陆页面问题(在线等)
this.dataGrid1.DataBindings.Add(new System.Windows.Forms.Binding("Tag", this.ds1, "内购表.编号"));
this.dataGrid1.DataSource=this.ds1.Tables[0];注:ds1是一个DataSet对象,已经通过DataAdapter进行Fill。删除语句如下:
conn.Open();
delString="delete from 内购表 where 编号="+this.txtBH.Text.ToString();
delCmd.CommandText=delString;
int records=delCmd.ExecuteNonQuery();
MessageBox.Show(records.ToString()+"条记录删除成功!");我用MessageBox看到可以删除一条记录。但DataGrid控件中不能马上显示出删除的结果(也就是要少一条记录),当重新运行程序时可以看到删除结果。
多谢 flyzq() ( )
多谢 愚翁
谢谢各位!!
搞定了!
我是重新生成一个DataSet对象,再把所有绑定到该对象的控件重新绑定一遍。
不过用上面的办法确实很耗资源,各位还有更好的办法吗?