前提・実現したいこと
画面を開く際にCSVデータを読み込み、コンボボックスを選択したら読み込んだCSVデータの一覧を表示したい。
また、コンボボックス3つにcsvデータを入れたい。
発生している問題・エラーメッセージ
テキストファイルの読み込みなら情報が色々出てくるのですが、CSVファイルの読み込みだと情報が少なく苦戦してます。 下記のテキストデータを参考にしましたが、下記ソースコードで行った場合文字化けが起きてしまいました。
該当のソースコード
C#
1 private void EmployeeForm_Load(object sender, EventArgs e) 2 { 3 4 try 5 6 { 7 8 //読み込むCSVファイルを開く 9 StreamReader sr = new StreamReader(@"C:\Users\2818\Desktop\所属リスト.csv"); 10 11 String line = sr.ReadLine(); 12 13 14 while (line != null) 15 { 16 17 comboBox1.Items.Add(line); 18 line = sr.ReadLine(); 19 20 } 21 } 22 23 catch (Exception ex) 24 { 25 26 //ファイルを読み込めない場合エラーメッセージを表示 27 MessageBox.Show("ファイルを読み込めませんでした " + ex.Message); 28 29 } 30 31 32 }
試したこと
上記のソースコードを試しました。
補足情報(FW/ツールのバージョンなど)
Visual Studio 2019です。
所属リスト.csv の文字コードは何ですか? BOM は付いているのですか? ← もし文字コードとか BOM の意味が分からなければ、ググって調べるなどしてから質問することをお勧めします。
回答1件
あなたの回答
tips
プレビュー