private void CSV_Output_Click(object sender, EventArgs e)
のところで引数でもってきたいのですがエラーになります。
エラー内容(現在のコンテキストに 'result' という名前は存在しません。)
C#
1 /// <summary> 2 /// CSV出力ボタン押下時 3 /// </summary> 4 private void CSV_Output_Click(object sender, EventArgs e) 5 { 6//ここ Output(result); 7 } 8 9 /// <summary> 10 /// CSV出力 11 /// </summary> 12//ここの引数をもっていきたい public void Output(FileDialog result) 13 { 14 // 保存用のファイルを開く ( ファイルパス )( ファイル名 )(文字コード指定) 15 using (StreamWriter writer = new StreamWriter(result.FileName, false, Encoding.GetEncoding("shift_jis"))) 16 { 17 // リストの初期化 18 List<String> strList; 19 strList = new List<String>(); 20 //DataGridViewの列を取得 21 int rowCount = DataGrid.Rows.Count; 22 23 // ヘッダ部の出力 24 // Columns.Count カルム数ループ 25 for (int j = 0; j < DataGrid.Columns.Count; j++) 26 { 27 // カラムのヘッダのテキストをリストに追加 28 strList.Add(DataGrid.Columns[j].HeaderCell.Value.ToString()); 29 } 30 // 配列へ変換 31 String[] strArray = strList.ToArray(); 32 // CSV 形式に変換 // カンマ区切り 33 String strCsvData = String.Join(",", strArray); 34 //ヘッダを出力 35 writer.WriteLine(strCsvData); 36 37 // データ部の出力 38 // rowCount 行数文ループ 39 for (int i = 0; i < rowCount; i++) 40 { 41 // リストの初期化 42 strList = new List<String>(); 43 // Columns.Count カルムの数だけループする 44 for (int j = 0; j < DataGrid.Columns.Count; j++) 45 { 46 // 列と行のテキストをリストに追加 (FormattedValueで書式設定済みのセルの値を取得) 47 strList.Add(DataGrid[j, i].FormattedValue.ToString()); 48 } 49 // 配列へ変換 50 String[] stgArray = strList.ToArray(); 51 // CSV 形式に変換 // カンマ区切り 52 String stgCsvData = String.Join(",", stgArray); 53 //列と行を出力 54 writer.WriteLine(stgCsvData); 55 } 56 } 57 }
どこからどこに持っていくの?
回答2件
あなたの回答
tips
プレビュー