Обновление DataTable, привязанное к DataGridView в C#
Когда пользователь нажимает кнопку «Добавить», программа примера выполняет следующий код.
private void btnAdd_Click(object sender, EventArgs e) { NewItemDialog dlg = new NewItemDialog(); if (dlg.ShowDialog() == DialogResult.OK) { // Создаем объект DataTable. DataTable dt = (DataTable)dgvPeople.DataSource; dt.Rows.Add( dlg.txtFirstName.Text, dlg.txtLastName.Text, dlg.txtOccupation.Text, int.Parse(dlg.txtSalary.Text)); } }
В этом коде отображается диалоговое окно, в котором вы можете ввести новое имя, должность и заработную плату. Если вы нажмете «ОК», программа получит DataSource элемента управления DatagridView. Обработчик события Load формы устанавливает этот объект равным DataTable.
Программа преобразует DataSource в DataTable. Затем он добавляет данные, которые вы ввели в диалоговом окне как новую строку в DataTable. DataGridView автоматически обновляет свой дисплей, чтобы показать новые данные.
В этом примере показано, как добавить строку в DataTable, но вы также сможете манипулировать ею другими способами. Например, вы должны иметь возможность удалять строки из DataTable, и DataGridView должен показывать результат.
Источник: