Как сохранить информацию, введенную в DataGridView?

Как создать таблицу в формате DataGridView на форме, привязанную к базе данных SQL Server, так чтобы при выборе определенного класса добавлялся новый столбец с текущей датой, если его еще нет?
  • 19 февраля 2024 г. 5:48
Ответы на вопрос 1
Для сохранения данных, введенных в DataGridView, можно воспользоваться следующими шагами:

1. Обработать событие сохранения данных (например, нажатие кнопки "Сохранить").
2. Пройти по каждой строке DataGridView и получить данные, которые нужно сохранить.
3. Выполнить необходимые действия для сохранения данных (например, добавление данных в базу данных или обновление существующих записей).

Чтобы создать таблицу в формате DataGridView на форме, привязанную к базе данных SQL Server и автоматически добавлять столбец с текущей датой при выборе определенного класса, можно использовать следующий код:

```c#
private void Form1_Load(object sender, EventArgs e)
{
    // Подключение к базе данных
    string connectionString = "Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True;";
    SqlConnection connection = new SqlConnection(connectionString);
    
    // Создание команды для получения данных из базы данных
    SqlCommand command = new SqlCommand("SELECT * FROM TableName", connection);
    
    // Создание адаптера данных
    SqlDataAdapter adapter = new SqlDataAdapter(command);
    
    // Создание DataSet для хранения данных
    DataSet dataSet = new DataSet();
    
    // Заполнение таблицы данными из базы данных
    adapter.Fill(dataSet, "TableName");
    
    // Создание DataGridView и привязка его к таблице данных
    DataGridView dgv = new DataGridView();
    dgv.DataSource = dataSet.Tables["TableName"];
    
    // Добавление столбца с текущей датой, если его еще нет
    if (!dgv.Columns.Contains("CurrentDate"))
    {
        DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
        column.Name = "CurrentDate";
        column.HeaderText = "Current Date";
        dgv.Columns.Add(column);
    }
    
    // Добавление DataGridView на форму
    Controls.Add(dgv);
}
```

В данном примере создается DataGridView, которая привязана к таблице данных из базы данных SQL Server. При этом автоматически добавляется столбец "CurrentDate" с текущей датой, если его еще нет в таблице.
Похожие вопросы