2017-08-11 57 views
1

我想將datagridview轉換爲文本文件。所以當我使用這段代碼時,我得到了文本輸出。防爆。如何在datagridview輸出中的列之間添加簡單的文本? C#

「文本開始! 這170個數字是 這80個數字是 文本結束!

這170和80個數字是從datagridview生成的。

我想獲得輸出。防爆。

「文本開始! 這170是數字文本結束!

所以我不想在第二列添加「This」和「是number」。

對不起,我的英語不好,如果這個文本是不明白的。

private void button3_Click(object sender, EventArgs e) 
    { 
     TextWriter writer = new StreamWriter(@"C:\Users\ESTIT09\Desktop\test.txt"); 
     for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) 
     { 
      writer.WriteLine("Start of the text!"); 
      for (int j = 0; j < dataGridView1.Columns.Count; j++) 
      { 
       writer.Write("This " + dataGridView1.Rows[i].Cells[j].Value.ToString() + " is number" + "\r\n"); 
      } 

      writer.WriteLine("End of the text!"); 
     } 
     writer.WriteLine("end sub"); 
     writer.Close(); 
    } 
+0

前綴,然後['string.Join'](https://stackoverflow.com/q/3575029/1997232)+項目數組,然後結束。 – Sinatr

回答

0

這應該有效。用這個塊替換你的for循環。

for (int j = 0; j < dataGridView1.Columns.Count; j++) 
       { 
        if(j==0) //change the index (0 or 1)for what you are looking for 
        { 
         writer.Write("This " + dataGridView1.Rows[i].Cells[j].Value.ToString() + " is number" + "\r\n"); 
        } 
        else 
        { 
         writer.Write(dataGridView1.Rows[i].Cells[j].Value.ToString() + "\r\n");  
        } 
       } 
相關問題