我使用follwoing代碼將數據格式視圖中的條目打印到文本文件中,方法是將它們轉換爲字符串!數據網格視圖有3列(第3列有幾個字符串),我想在文本文件中將每個數據網格視圖行打印爲一行!C#字符串不打印在同一行StreamWriter問題
private void button1_Click_1(object sender, EventArgs e) // converting data grid value to single string
{
String file = " " ;
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
for (int j = 0; j < dataGridView2.Rows[i].Cells.Count; j++)
{
if (dataGridView2.Rows[i].Cells[j].Value != null)
{
if (j == 0)
{
file = Environment.NewLine + file + dataGridView2.Rows[i].Cells[j].Value.ToString();
}
else
{
file = file + dataGridView2.Rows[i].Cells[j].Value.ToString();
}
}
}
using (StreamWriter sw = new StreamWriter(@"C:\Users\Desktop\VS\Tfiles\file.txt"))
{
{
sw.Write(file);
}
}
}
}
雖然一個文本文件創建第一2列和在第三列中的第一串被印刷在同一行上,但第3列的其它字符串被打印在一個新行!我怎麼能讓他們到同一條線上。 (aaa)(bbb)(ccc dddd eee)並且它必須出現在文本文件中作爲aaa bbb ccc dddd eee但是從我的代碼它看起來像aaa bbb ccc on同一行,dddd放在一個新行上,eee放在另一行新行!我如何糾正這個問題?
看來你不想要你的文本文件中的新行是否正確?那麼只需在第一個循環中省略換行符呢? –
讓我確保我在這裏正確理解你:你希望你的gridview中的所有項目按照列的順序出現在文本文件中。因此,第1列中的所有項目都被添加,然後在同一行中添加第2列中的所有項目,等等。全部沒有新行? –
耶列1和列2都可以!第3列的第一個字符串也打印在同一行上!但在此之後,第3列的其他字符串會打印在換行符上! –