Я создал приложение Windows Form, используя C #.
Я пытаюсь зациклить столбцы / ячейки и заполнить имена столбцов значениями ячеек. (Только для 1-го ряда)
Он отлично работает для всех ячеек, кроме последней. То есть в отображаемой сетке данных все ячейки, кроме последней, имеют соответствующие имена столбцов.
Я не могу указать, что происходит.
Когда я получаю доступ к DataGridView.Columns [i] .HeaderText для последней ячейки, он возвращает правильный текст заголовка.
Но когда я обращаюсь к «DataGridView.Columns [i] .Name» для последней ячейки, она пуста.
Я также проверил свойства связанного столбца и могу подтвердить, что он соответствует тому, что у меня есть для других столбцов.
Пожалуйста, найдите ниже мой код:
for (int i=0;i< DataGridView.Columns.Count;i++)
{
fieldName = DataGridView.Columns[i].Name.Replace("_filter", "");
if (!String.IsNullOrEmpty(DataGridView.Columns[i].Name))
{
DataGridView.Rows[0].Cells[i].Value = DataGridView.Columns[i].Name + i;
}
else
{
DataGridView.Rows[0].Cells[i].Value = DataGridView.Columns[i].HeaderText;
}
}
Любая помощь очень ценится.
Ниже приведен скриншот моего экрана BoundColumns
Экран связанных столбцов:
Ниже приведен скриншот моего вывода, показывающий последний столбец
Окончательный вывод. Ожидается, что столбец идентификатора электронной почты будет иметь имя столбца, а не текст столбца