У меня есть программа, которую я использую для ввода значений в базу данных с использованием gridview.Вид сетки заполняется «пустым» результатом из набора данных, который запрашивает эту базу данных из таблицы, которую я хочу.Это заполняет сетку нужными столбцами (т.е. сеткой с пустой строкой из определенной таблицы в БД).Когда вы заполняете столбцы, я беру данные и вручную обновляю базу данных.
Базовый пример того, как я использую gridview:
this.fullUutDataTableAdapter.Fill(this.dalsaUutDataSet.ResultsFullUut);
DataView dv = this.dalsaUutDataSet.ResultsFullUut.DefaultView;
Grid_modify.DataSource = dv;
foreach(DataGridViewRow dr in Grid_modify.Rows)
{
dr.Cells["YieldID"].Value = -1;
}
Однако я хочу, чтобы в некоторых столбцах были значения по умолчанию.Я попытался изменить значение столбца по умолчанию, но вы не можете изменить свойство, только «ПОЛУЧИТЬ» его.В качестве альтернативы я попытался разобрать строки в пустой сетке и заполнить значения.Это прекрасно работает, когда сетка загружается изначально (значения отображаются в нужных местах).ОДНАКО, когда, как только я вхожу в режим редактирования, эти значения очищаются до нуля.
ДАЛЕЕ, я пытался использовать некоторые из событий RowEdit и пытался заполнить значения при входе в режим редактирования, однако это вызывает проблемы, когда вывойти и выйти из режима редактирования.Кажется, это более сложный и грязный способ делать вещи, которые кажутся необходимыми.
Таким образом, вопрос на самом деле состоит в том, каков наилучший способ заполнить представление сетки значениями по умолчанию в определенных столбцах?
Я бы предпочел самое «чистое» решение.Тем не менее, я понимаю, что не всегда так получается .....
Спасибо за вашу помощь заранее!Приветствия.