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

Источник: csharphelper.com/blog/2017/06/update-datatable-bound-datagridview-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 4,67 из 5)
Adblock
detector