DataGridView в C # - PullRequest
       3

DataGridView в C #

0 голосов
/ 29 апреля 2011

Я использую DataGridView для отображения некоторых данных в моем приложении.
Данные в таблице динамически изменяются в соответствии с пользовательским вводом.
Я могу получить данные в соответствии спользователю.

Мне нужно добавить дополнительный столбец с именем ID и заполнить значения последовательно, начиная с 1, до количества строк, которые генерируются динамически.

Я добавилстолбец using dgrid.columns.add("UID");

Но как вставить значения во время выполнения?

1 Ответ

2 голосов
/ 29 апреля 2011

Видя ваш код, это неправильно сделать:

dgrid.Columns.Add("UID");

Вам нужно будет сделать:

dgrid.Columns.Add("uidColumn", "UID");

Чтобы изменить / добавить значение существующей ячейки, если строка уже существует, вы можете сделать:

dgrid.Rows[0].Cells["uidColumn"].Value = myValue;

Это изменит значение столбца с именем uidColumn и строкой 0. В соответствии с вашей проблемой все, что вам нужно сделать, это:

for (int i = 0; i < dgrid.Rows.Count; i++) {
    dgrid.Rows[i].Cells["uidColumn"].Value = GetValueOfRow(i);
}

Предположим, что у вас есть метод GetValueOfRow, который получает индекс строки и возвращает нужное вам значение в столбце ID в этой строке.

...