学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 11 12
发新话题
打印

求助 关于DataGridView 的刷新问题

求助 关于DataGridView 的刷新问题

求助 关于DataGridView 的刷新问题我做了一个产品查询功能,第一次按条件搜索完成之后,再尝试第二次条件搜索时,点按钮就不起做用了,还有就是,删除某一条数据后DataGridView也不能自动刷新,诸位,有什么办法可以解决我的这个问题吗,不胜感激

TOP

重新查询..重新fill.(ds,"XX");就OK啦
msdn == 葵花宝典!!!
QQ:122768959

TOP

private void _display()
{   
   string conn = "Data Source=;Integrated Security=SSPI;Initial Catalog="你的数据库"";
   SqlConnection _Connection = new SqlConnection(conn);
   SqlDataAdapter _Adapter = new SqlDataAdapter(_Connection);
   DataSet _DataSet = New DataSet();
   _Adapter.Fill(_DataSet,"你的数据库表");
   this.DataGrid1.DataSource=_DataSet.Table("你的数据库表");
}

假如你把删除语句写完后,就把display();这个函数跟到后面.删除完后就更新了.

你查询语句要在TextBox中操作,当你要重新查询的话,你肯定要清空TextBOx,所以
if(this.Textbox1.Text == "")
{
   _display(); //就是上面的那个函数.
}
else
{
   //这跟你的查询语句.
}

TOP

楼上两位正解,重新填充DS
有实力才会有魅力 实力来自坚持不懈的努力

TOP

支持楼上说法

TOP

说的好 我支持

TOP

呵呵,谢谢了.虽然是刚看到,虽然是我已经搞定.但还是谢谢诸位
....

TOP

但是我还是支持手动删除DATAGRID行,因为会少访问一次数据库(或加上网络)还有刷新后会找不到删除前的位置
[GLOW=255,red,2]for(;;){learn++;}[/GLOW]

TOP

学习学习!

[ 本帖最后由 gwz 于 2008-3-25 11:23 编辑 ]

TOP

填充之前Dataset.Clear();应该就可以吧?

TOP

 11 12
发新话题