У меня есть dgv, который я связываю с таблицей данных.
public Form1()
{
da = new SqlDataAdapter("Select * from workers order by id", connStr);
cb = new SqlCommandBuilder(da);
dt = new DataTable();
}
Здесь я заполняю таблицу данных и связываю представление таблицы с источником данных
private void button1_Click(object sender, EventArgs e)
{
dt.Clear();
da.Fill(dt);
dataGridView1.DataSource = dt;
}
Когда я хочу добавитьНовая строка в представлении данных Я делаю следующее:
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;
}
Есть ли способ добавить строку без перезагрузки всей таблицы?