在datagridview中,我是这样绑定数据的
dataGridView1.DataSource = null;
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";
数据能够显示出来,但是我重新查询数据fill到datatable中
dataGridView1.DataSource = null;
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";为什么数据没有更新
dataGridView1.DataSource = null;
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";
数据能够显示出来,但是我重新查询数据fill到datatable中
dataGridView1.DataSource = null;
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";为什么数据没有更新
这玩意用来干吗
应该没有错误,我用的dataset,并且在使用dataset之前也删除了里边相应datatable,重新生成了一个新的datatable。为什么不行的,我如果把dataset修改为局部变量就可以呢
dataGridView1.DataSource = null;
ds.Clear();
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";
ds.Clear();
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds.Tables ["dgzry"];
//dataGridView1.DataMember = "dgzry"; 不要这句
dataGridView1.DataSource = ds.Tables["dgzry"];
ds.Clear();
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds.Tables ["dgzry"];
//dataGridView1.DataMember = "dgzry";
这样可以
而这样数据不能刷新dataGridView1.DataSource = null;
ds.Clear();
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";
ds.Clear();
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds.Tables ["dgzry"];
//dataGridView1.DataMember = "dgzry";
这样可以
而这样数据不能刷新dataGridView1.DataSource = null;
ds.Clear();
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";
ds为全局dataSet变量
如果你改成这样,肯定可以:
dataGridView1.Columns.Clear();
dataGridView1.DataSource = null;
ds.Clear();
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";或者:dataGridView1.DataSource = null;
ds.Clear();
ds=new DataSet();
ds.Tables.Add(datatable);
dataGridView1.DataSource=ds;
dataGridView1.DataMember = "dgzry";
private void Form1_Load(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection())
{
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM STUDENT", con);
da.Fill(ds,"dgzry");
Bind();
}
} public void Bind()
{
//dataGridView1.DataSource = null;
//ds.Tables.Add(datatable);
dataGridView1.DataMember = "dgzry";
dataGridView1.DataSource = ds;
}
private void ReBind()
{
using (SqlConnection con = new SqlConnection())
{
ds.Clear();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM TEACHER", con);
da.Fill(ds, "dgzry");
Bind();
}
}
private void textBox1_Click(object sender, EventArgs e)
{
ReBind();
}