Добавить новую строку в представление таблицы данных и отразить изменения в базе данных - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть 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;
}

Есть ли способ добавить строку без перезагрузки всей таблицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...