Дополнительная строка в DataGridView - PullRequest
1 голос
/ 23 июня 2009

Почему приведенный ниже код приводит к 3 строкам в моей сетке данных, когда в моем CSV-файле только 2 строки? Я получаю 2 заполненных строки и одну пустую строку. Файл CSV содержит только 2 строки. Я подозреваю логику кода ниже.

Do While Read()
    row = New DataGridViewRow()
    For Index = 0 To FieldCount - 1
        cell = New DataGridViewTextBoxCell()
        cell.Value = GetString(Index).ToString()
        row.Cells.Add(cell)
    Next
    DataView.Rows.Add(row)
Loop

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 июня 2009

Если у вас для свойства AllowUserToAddRows таблицы данных установлено значение true, для этой цели появится дополнительная строка с «*».

0 голосов
/ 23 июня 2009

Есть ли у вас конечный конец строки в конце последней строки? Если это так, то код будет видеть файл в виде двух полных строк и одной пустой.

Если вы знаете, что у вас всегда будет конечный разделитель (в данном случае - разрыв строки), просто снимите лишнюю 1 с конечного значения цикла for. В противном случае сначала проверьте последнюю строку (чтобы узнать, нужно ли выполнять цикл один раз меньше) или проверьте каждую строку внутри цикла (это будет гораздо менее эффективно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...