前提・実現したいこと
csvファイルをDataGridに下記の様に表示したいです。
第一段階として、1列目のみを表示しようとしています。
test.csv
AAA,1
BBB,2
CCC,11
DDD,12
↓
||||
|:--|:--:|
|AAA|||
|BBB|||
|CCC|||
|DDD|||
発生している問題・エラーメッセージ
DataGridに文字列(string)ではなく、文字(char)で表示されてしまいます。
||||
|:--|:--:|
|A|A|A|
|B|B|B|
|C|C|C|
|D|D|D|
該当のソースコード
C#
1// ファイル読み込みメソッド 2 public void FileRead() 3 { 4 try 5 { 6 // エンコードを指定して、csvファイルを開く 7 using (var sr = new StreamReader(@"test.csv", System.Text.Encoding.GetEncoding("shift_jis"))) 8 { 9 // リスト型の変数を作成する 10 List<string> list_param = new List<string>(); 11 List<string> list_value = new List<string>(); 12 13 // ストリームの末尾まで繰り返す 14 while (!sr.EndOfStream) 15 { 16 // CSVファイルの一行を読み込む 17 string line = sr.ReadLine(); 18 // 読み込んだ一行をカンマ毎に分けて配列に格納する 19 string[] csv_array = line.Split(','); 20 21 // 配列からリストに格納する 22 list_param.Add(csv_array[0]); 23 list_value.Add(csv_array[1]); 24 } 25 26 DataGrid_CSV.ItemsSource = list_param; 27 } 28 } 29 catch (System.Exception e) 30 { 31 // ファイルを開くのに失敗したとき 32 MessageBox.Show(e.Message); 33 } 34 }
補足情報(FW/ツールのバージョンなど)
VisualStudio2019
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/15 16:20 編集
2020/02/15 13:26