【发布时间】:2014-05-29 11:53:54
【问题描述】:
我在 UI(win 表单)中有一个 DataGridView,现在想将网格中的数据写入文本文件。
我已经使用以下代码进行了尝试。但它没有给出我想要的输出。
public void WriteToTextFile (DataGridView dgv)
{
string file_name = "D:\\test1.txt";
System.IO.StreamWriter objWriter;
objWriter = new System.IO.StreamWriter(file_name);
int count = dgv.Rows.Count;
for (int row = 0; row < count-1; row++)
{
int colCount = dgv.Rows[row].Cells.Count;
for ( int col = 0; col < colCount-1; col++)
{
objWriter.WriteLine(dgv.Rows[row].Cells[col].Value.ToString());
}
// record seperator could be written here.
}
objWriter.Close();
}
输出(仅显示单个项目(一个网格行))
8130201489
D.I.S.Peter
292331pslr
0100507563
Sharpe Eyes Pvt Ltd
A002
SalaryFeb11
110228
但所需的输出是......(不应该是单行)
8130201489D.I.S.PETER 2923319SLR0100507563SHARPEYES PVT LTD A002 SALARYFEB11 110228 @
如何修改上面的代码来得到这个输出?
另外,如果我需要在单词之间添加一些额外的空格,如何插入呢?写完后我想将扩展名.txt 更改为.dat 怎么做。
【问题讨论】:
-
使用 Write(text),而不是 WriteLine(text) :)。要添加新行,请使用 WriteLine()
标签: c# .net text datagridview outputstream