いつもお世話になってます。
C#に関して質問です。
VisualC#2008を使用しています。
二次元配列の中にcsvファイルの内容を格納したいと思っています。
一次元配列だと、split(',')のようにコンマで区切って格納することができたのですが、
二次元配列になるとうまくいきません。
作成中のプログラム(一部)は下記のようになっています。
二次元配列になっても、csvファイルをうまく格納できる方法を誰かおしえていただけないでしょうか?
よろしくお願いします。
private void 問題ファイルを読み込むXToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
System.IO.Stream stream;
stream = ofd.OpenFile();
//StreamReaderオブジェクトの作成
StreamReader sr = new StreamReader(stream, Encoding.GetEncoding(932));
string dat; //文字を入れる
while ((dat = sr.ReadLine()) != null)
{
sbuf = dat.Split(','); //エラー箇所
//DataGridViewに新しい行を追加
int r = dataGridView1.Rows.Add();
dataGridView1[0, r].Value = sbuf[mondai_count,0];
dataGridView1[1, r].Value = sbuf[mondai_count,1];
dataGridView1[2, r].Value = int.Parse(sbuf[mondai_count,2]); //Parseで文字列を数値に変換
}
//visible=False でDataGridView非表示
mondai_bun[0] = sbuf[mondai_count,0];
mondai_title[0] = sbuf[mondai_count,1];
mondai_bun2.Text = mondai_bun[0];
this.mondai_list.Items.Add(mondai_title[0]);
//ファイルを閉じる
sr.Close();
stream.Close();
}
}
No.1ベストアンサー
- 回答日時:
次は参考になりませんでしょうか?
http://www.oborodukiyo.info/Forms/VS2008/F-ReadC …
トライしているのはDataGridViewに直接入れているようですが、DataTableに保存しておいて、
dataGridView1.DataSource = dt;
という形でもいけます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
C#にて別クラスの関数を使いたい
C言語・C++・C#
-
C# ReadOnlyのTextBoxで
C言語・C++・C#
-
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
-
-
4
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
5
C# dataGridViewの値だけクリア
C言語・C++・C#
-
6
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
7
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
8
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
9
【VB.NET】App.configにファイルパスを設定して読み込みたい
Microsoft ASP
-
10
CSVファイルのデータを2次元配列で読み込む際、どんな手段を取りますか?
Visual Basic(VBA)
-
11
C#テキストボックスの文字を配列にいれてその後表示する
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのINDEXとMATCH関数でスピ...
-
Excelのセルの色指定をVBAから...
-
array関数で格納した配列の型を...
-
フォームから値の取得(BinaryR...
-
C#でFontStyleの列挙体に値を追...
-
VBA listBoxについて
-
[エクセル]連続する指定範囲か...
-
【VBA】配列に数式を仕込む方法...
-
Excelのオートフィルタで抽出し...
-
VBAでの100万行以上のデータの...
-
VBA 配列に格納した値の平均の...
-
エクセル 条件を指定した標準...
-
ショッピングカートの合計金額...
-
エクセルで、絶対値の平均を算...
-
構造体を使っての集約、並べ替...
-
Excelの使用方法
-
数字配列データを画像に変換す...
-
DataSetから、DataTableを取得...
-
テキストファイルを配列に
-
スプレットシートのGetTextにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルの色指定をVBAから...
-
ExcelのINDEXとMATCH関数でスピ...
-
array関数で格納した配列の型を...
-
[エクセル]連続する指定範囲か...
-
表にフィルターをかけ、絞った...
-
VBA listBoxについて
-
エクセルで、絶対値の平均を算...
-
配列がとびとびである場合の書き方
-
DataSetから、DataTableを取得...
-
[VBA]改行入りのセルの値を配列...
-
VBA 配列に格納した値の平均の...
-
配列のSession格納、及び取得方...
-
【VBA】ユーザーフォーム リス...
-
エクセルでエラーを無視して一...
-
SUMPRODUCT関数を用いた最小値
-
Excel VBA 配列の分割について
-
Excelのオートフィルタで抽出し...
-
VB6.0 ファイルの一括読込み
-
Excel オートフィルタのリスト...
-
VBAで指定期間の範囲を抽出し、...
おすすめ情報