DataGridView中的额外行

时间:2009-06-23 15:32:43

标签: vb.net datagridview

当我的CSV文件中只有2行时,为什么下面的代码会在我的数据网格中产生3行?我最终得到了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 个答案:

答案 0 :(得分:2)

如果您将datagridview的AllowUserToAddRows属性设置为true,则会出现一个带有“*”的额外行。

答案 1 :(得分:0)

你在最后一行的末尾有一个尾随行尾吗?如果是这样,那么代码将把文件视为两行和一行。

如果你知道你将总是有一个最后的分隔符(在这种情况下换行),那么只需要额外的1关闭然后结束for循环的值。否则先检查最后一行(看看你是否需要循环一次)或检查循环中的每一行(这样效率会低得多)。