Видя ваш код, это неправильно сделать:
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
в этой строке.