Обновление 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 должен показывать результат.
Источник:

(3 оценок, среднее: 4,67 из 5)