DataGridView C # Значения по умолчанию в строках в режиме редактирования - PullRequest
2 голосов
/ 24 января 2012

У меня есть программа, которую я использую для ввода значений в базу данных с использованием 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 и пытался заполнить значения при входе в режим редактирования, однако это вызывает проблемы, когда вывойти и выйти из режима редактирования.Кажется, это более сложный и грязный способ делать вещи, которые кажутся необходимыми.

Таким образом, вопрос на самом деле состоит в том, каков наилучший способ заполнить представление сетки значениями по умолчанию в определенных столбцах?

Я бы предпочел самое «чистое» решение.Тем не менее, я понимаю, что не всегда так получается .....

Спасибо за вашу помощь заранее!Приветствия.

1 Ответ

4 голосов
/ 24 января 2012
...