2

2 つのデータ グリッドと複数のテキスト ボックスを備えた winform があります。このデータを、ドライブ上の任意の場所にあるテキスト ドキュメントにエクスポートするオプションをユーザーに提供したいと考えています。また、テキスト ドキュメントを事前にフォーマットし、テキスト ボックスとデータグリッドの値をプラグインしたいと考えています。

StreamWriter を使用して txt ドキュメントを事前にフォーマットすることは可能ですか? そして、このエクスポートされたファイルを保存する場所のオプションをユーザーに与えるにはどうすればよいですか?

4

2 に答える 2

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] 顧客名: [顧客名]
住所: [住所]

角括弧内の情報は、ユーザーが TextBox を介して入力した情報です。

于 2010-05-17T20:16:56.537 に答える
1

テキストドキュメントを事前にフォーマットすることの意味がよくわかりません。StreamWriterを使用して、データを指定した形式で書き出すことができます。それは本当に、StreamWriterにデータを提供する方法に帰着します。たとえば、グリッド行をcsvのように表示する場合は、各項目を書き込み、コンマを追加し(最後の要素を除く)、最後の要素の後に新しい行を書き込み、すべての行に対して繰り返します。何か足りないものがあれば教えてください。

保存する場所のオプションをユーザーに提供する方法については、SaveFileDialogコントロールを使用する必要があります(Visual Studioのツールボックスにある必要があります)。これにより、ユーザーが場所と名前を選択できるエクスプローラービューが開きます)。クラスの実際の使用方法の詳細については、リンクされたドキュメントを参照してください。それはかなり簡単です

于 2010-05-17T19:52:41.427 に答える