NugetからCsvHelperをダウンロードしました。
OpenFileDialogからCSVファイルを選択し、そのデータをxamlのDataGridに表示させたいです。
どうすればいいでしょうか。
C#
1 private void OpenFileDialogforCsv_Click(object sender, RoutedEventArgs e) 2 { 3 4 OpenFileDialog ofd = new OpenFileDialog(); 5 { 6 7 if(ofd.ShowDialog() == true) 8 { 9 ofd.Filter = "csv ファイル(*.csv)|*.csv"; 10 ofd.Title = "CSVファイルを開く"; 11 12 try 13 { 14 List<DataBind> dataBinds = null; 15 var sr = new StreamReader(ofd.FileName , Encoding.GetEncoding("SHIFT-JIS")); 16 var csv = new CsvHelper.CsvReader(sr , new System.Globalization.CultureInfo("ja-JP", false)); 17 { 18 csv.Configuration.HasHeaderRecord = true; 19 csv.Configuration.Delimiter = ","; 20 csv.Configuration.IgnoreBlankLines = true; 21 csv.Configuration.DetectColumnCountChanges = true; 22 23 dataBinds = csv.GetRecords<DataBind>().ToList(); 24 } 25 } 26 catch (Exception) 27 { 28 MessageBox.Show("読み込めませんでした。"); 29 } 30 } 31 } 32 } 33 public class DataBind 34 { 35 [Index(0)] 36 public string Title { get; set; } 37 [Index(1)] 38 public string Title_read { get; set; } 39 [Index(2)] 40 public int Price { get; set; } 41 [Index(3)] 42 public int Category { get; set; } 43 44 }
xaml
1<DataGrid Name="dataGrid" AutoGenerateColumns="False" Height="500"> 2 </DataGrid>
Visual studio 2019
バージョン16.5.4
.NET Framework
バージョン4.8.03752
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。