在datagrid视图中添加新行并反映数据库中的更改

时间:2018-12-11 10:20:25

标签: c# datagridview datatable

我有一个绑定到数据表的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;
}

有没有一种方法可以添加行而不必重新加载整个表?

0 个答案:

没有答案