"DataGridView.Columns [i] .Name" Пусто для последнего столбца - PullRequest
0 голосов
/ 26 мая 2019

Я создал приложение 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

Экран связанных столбцов:

Bound Columns Screen

Ниже приведен скриншот моего вывода, показывающий последний столбец

Окончательный вывод. Ожидается, что столбец идентификатора электронной почты будет иметь имя столбца, а не текст столбца

Final Output

...