2010-05-17 194 views
1

我有一個帶有兩個數據網格和多個文本框的winform。我想讓用戶選擇將這些數據導出到他們選擇的驅動器上的文本文檔中。我也想對文本文檔進行預格式化,並從文本框和數據網格中的值作爲插件。將winform數據導出到.txt文件

是否有可能預格式化使用StreamWriter的一個txt文件?以及如何讓用戶選擇保存此導出文件的位置?

+0

Winform。對不起,沒有清除 – EvanRyan 2010-05-17 19:49:42

+0

@EvenRyan:因爲你在標籤中有「C#」,你不需要它在主題中。 – 2010-05-17 19:53:00

+0

瞭解。在任何意義上,我仍然是一個新手。我對此表示歉意,以及我很難理解的問題。 – EvanRyan 2010-05-17 19:58:45

回答

2

你將不得不通過StreamWriter格式化你想寫的字符串。

using(StreamWriter sw = new StreamWriter(filePath)) { 
    string firstLine = string.Concat("\n", string.Format(@"Customer number: {0}, Customer name: {1}", textBox1.Text, textBox2.Text)); 
    string secondLine = string.Format(@"Address: {0}", textBox3.Text); 

    sw.WriteLine(firstLine); 
    sw.WriteLine(secondLine); 

    // Loop through your DataGridView.Rows or Cells and do the same. 

    sw.Flush(); 
    sw.Close(); 
} 

輸出到文件

客戶編號:[12345678]用戶名:[用戶名]
地址:[地址]

其中方括號內的信息是信息用戶通過TextBoxes輸入。

1

我不完全確定你的意思是預格式化文本文檔。 StreamWriter可用於以指定數據的任何格式寫出。它真的要歸結爲如何將數據提供給StreamWriter。例如,如果你希望你的網格行顯示爲csv,每寫一個項目,添加一個逗號(最後一個元素除外),然後在最後一個元素寫入一個新行後,重複所有行。如果我錯過了什麼,請告訴我。

至於如何讓用戶選擇保存在哪裏應該使用SaveFileDialog控件(它應該在Visual Studio的工具箱中)。這將打開資源管理器視圖,允許用戶選擇位置和名稱)。有關如何實際使用課程的詳細信息,請參閱鏈接的文檔。這是相當直接的