将DataGridView写入CSV文件有时会返回空白行

时间:2015-10-05 18:15:23

标签: c# csv datagridview

我有一个将我的DatagridCells导出到 .CSV 的代码,但我在通过 MetaTrader Terminal 程序读取它时遇到问题{{ 1}}文件在第一行中有空格,之后,.CSV文件在某些​​时刻处于空白状态并恢复正常。

是否与我的代码或.CSV s有关?

DataGridView

感谢您对此的帮助和意见

1 个答案:

答案 0 :(得分:1)

您正在谈论的空白行将位于除第一个csv文件之外的每个文件的顶部。删除

if (j > 0)
{
    swOut.WriteLine();
}

来自您的代码,您的文件顶部不会出现任何空白行。

回答第二个问题:使用Timer。只需将其从工具箱中拖出或以编程方式添加即可:

Timer timer1 = new Timer();
timer1.Interval = 1; // interval property is in milliseconds. use 1 for 1ms, 1000 for 1 second etc.
timer1.Tick += timer1_Tick;
timer1.Enabled = true;

private void timer1_Tick(object sender, EventArgs e)
{
    // disable timer to avoid getting triggered while executing method
    timer1.Enabled = false;

    // run your method
    writeCSV2(gridIn, outputFil);

    // reenable the timer
    timer1.Enabled = true;
}