первый плакат. Извините, если код, который я публикую, плохо отформатирован или трудно интерпретировать.
Я пытаюсь выяснить, как обновить данные свойств объекта, которые у меня есть в объекте класса «AnalogInput», расположенном в DataGridView, который имеет его DataSource свойство установлено в DataTable. Итак, после того, как я отредактирую ячейку в DataGridView, я хотел бы отправить это обновленное значение обратно в DataTable и, следовательно, значение свойства AnalogInput.
Я пытаюсь сделать это в приложении WinForms.
Ниже приведен некоторый код, который в значительной степени резюмирует то, где я сейчас нахожусь:
Создайте DataGridView для отображения некоторых выбранных и редактируемых свойств AnalogInput
DataGridView dataGridView_AnalogPoints = new dataGridView();
Создайте новый экземпляр объект класса «AnalogInput» со строковыми свойствами publi c, инициализированными, как показано ниже
AnalogInput point = new AnalogInput() { Name = "Something", Address = "2", Minimum = "-32768", Maximum = "32767"};
Создайте новый DataTable для хранения желаемых свойств объекта «AnalogInput»
DataTable analogPoints = new DataTable();
Добавить столбцы в DataTable
analogPoints.Columns.Add("Name");
analogPoints.Columns.Add("Address");
analogPoints.Columns.Add("Minimum");
analogPoints.Columns.Add("Maximum");
Добавить данные объекта в новую строку в DataTable analogPoints
analogPoints.Rows.Add(point.Name, point.Address, point.Minimum, point.Maximum);
Установить источник dataGridView.
dataGridView_AnalogPoints.DataSource = analogPoints;
Итак, как только я редактирую ячейку DataGridView, содержащую данные объекта из DataSource, как DataTable, которая получает данные из объекта AnalogInput, как я могу обновить i t к вновь введенному значению из DataGridView? Мне кажется, что я очень далек от этого.
У меня всего около 9 месяцев опыта работы с C# и WinForms, поэтому прошу прощения, если мой код выглядит запутанным. Я также не уверен, что мне нужно специально искать, чтобы решить эту проблему.