当我的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
由于
答案 0 :(得分:2)
如果您将datagridview的AllowUserToAddRows属性设置为true,则会出现一个带有“*”的额外行。
答案 1 :(得分:0)
你在最后一行的末尾有一个尾随行尾吗?如果是这样,那么代码将把文件视为两行和一行。
如果你知道你将总是有一个最后的分隔符(在这种情况下换行),那么只需要额外的1关闭然后结束for循环的值。否则先检查最后一行(看看你是否需要循环一次)或检查循环中的每一行(这样效率会低得多)。