datagridviewの内容を保存
- 題名: datagridviewの内容を保存
- 著者: としお
- 日時: 2010/12/09 11:29:22
- ID: 27792
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: datagridviewの内容を保存
- 著者: shu
- 日時: 2010/12/09 12:28:38
- ID: 27793
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: datagridviewの内容を保存
- 著者: としお
- 日時: 2010/12/09 13:16:15
- ID: 27797
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: datagridviewの内容を保存
- 著者: 魔界の仮面弁士
- 日時: 2010/12/09 13:21:23
- ID: 27798
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: datagridviewの内容を保存
- 著者: としお
- 日時: 2010/12/09 13:28:29
- ID: 27799
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: datagridviewの内容を保存
- 著者: shu
- 日時: 2010/12/09 13:43:38
- ID: 27800
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: datagridviewの内容を保存
- 著者: shu
- 日時: 2010/12/09 13:52:30
- ID: 27801
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: datagridviewの内容を保存
- 著者: としお
- 日時: 2010/12/09 14:11:17
- ID: 27802
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
よろしくお願いします。開発環境はWindows XP VS C# 2010 Expressです。 以下にソースコードを書きますが、現在datagridviewの内容をcsvファイルに保存するプログラムを組んでいるのですが、思い通りになりません。現状ではdatagridviewの内容をそのまま保存となっているのですが、自分の思う完成形は列ヘッダのテキストを1行目に、datagridviewの内容は2行目以降になるcsvファイルにすることです。分かりにくいかも知れませんが、以下のソースコードに足りない部分やおかしい部分がありましたらご教授していただきたく思います。 private void write_button_Click(object sender, EventArgs e) { saveFileDialog1.InitialDirectory = @"..\..\"; saveFileDialog1.Filter = "csv files (*.csv)|*.csv| C# files (*.cs) | *.cs | Rescource files ( *.resx) | *resx | Solution File (*.sln) |*.sln| All files(*.*)|*.*"; saveFileDialog1.FilterIndex = 1; saveFileDialog1.RestoreDirectory = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { this.SaveFile(saveFileDialog1.FileName); } } private void SaveFile(string filename) { System.IO.StreamWriter sw = new System.IO.StreamWriter(filename, false, System.Text.Encoding.GetEncoding(932)); for (int r = 0; r <= dataGridView1.Rows.Count - 1; r++) { for (int c = 0; c <= dataGridView1.ColumnCount - 1; c++) { string dt = ""; if (dataGridView1.Rows[r].Cells[c].Value != null) { dt = dataGridView1.Rows[r].Cells[c].Value.ToString(); } if (c < dataGridView1.ColumnCount - 1) { dt = dt + ","; } sw.Write(dt); } sw.Write("\n"); } sw.Close(); }