datagrid中的记录修改后如何刷新?

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:48:29
在form中有个datagrid,一个combobox,和一个button.
我想点了button后删除combobox选定的记录,然后datagrid能马上刷新出最新的数据。
private void button1_Click(object sender, System.EventArgs e)
{
int i=int.Parse(comboBox1.Text);
con1.Open();
OleDbCommand com=new OleDbCommand("delete from stall where stallNO="+i+"",con1);
com.ExecuteNonQuery();
com.Dispose();
con1.Close();
}

我用过datagrid1.refresh()和updata()都没用。
请问应该怎么做呢?
static OleDbDataAdapter da1=new OleDbDataAdapter("select * from stall order by -stallNO",con1);
DataSet ds1=new DataSet();
da1.Fill(ds1,"zhu");
dataGrid1.DataSource=ds1.Tables["zhu"];

这要看你删除了选定项是不是从数据库里也把这项也删除了。如果你在combobox里删除的项也同时在数据库里删除了,那么你删除了那一行数据之后,可能datagrid不能马上显示出来,这时你可以再重新从数据库里搜索就用你先前的语句。OleDbDataAdapter da1=new OleDbDataAdapter("select * from stall order by -stallNO",con1);
DataSet ds1=new DataSet();
da1.Fill(ds1,"zhu");
dataGrid1.DataSource=ds1.Tables["zhu"];重新绑定一下

重新绑定下
datagrid.databind();

重新加载一次页面就刷新了
button1_Click(this, null);

重新绑定下查询的方法就行了。