我有一个绑定到数据表的dgv。
public Form1()
{
da = new SqlDataAdapter("Select * from workers order by id", connStr);
cb = new SqlCommandBuilder(da);
dt = new DataTable();
}
在这里填充数据表,并将gridview链接到数据源
private void button1_Click(object sender, EventArgs e)
{
dt.Clear();
da.Fill(dt);
dataGridView1.DataSource = dt;
}
当我想向datagridview添加新行时,请执行以下操作:
private void button2_Click(object sender, EventArgs e)
{
dt.Rows.Add(dt.NewRow());
da.Update(dt); //reflects changes to database
dt.Clear();
da.Fill(dt);
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows.Count - 1;
}
有没有一种方法可以添加行而不必重新加载整个表?