DataGridにCSVをOpenfileDialogから参照し表示させています。
CSVは列数は48列で固定であり、行数は読み込むCSVによって変わります。
このようなコードでDataGridに表示させています。
XAML
1<DataGrid Name="dataGrid" AutoGenerateColumns="True" 2 HeadersVisibility="Row" Height="500"> 3 //ヘッダーをここに張り付ける。 4 </DataGrid>
C#
1 OpenFileDialog ofd = new OpenFileDialog(); 2 { 3 ofd.Filter = "csv ファイル(*.csv)|*.csv"; 4 ofd.Title = "CSVファイルを開く"; 5 if (ofd.ShowDialog() == true) 6 { 7 List<DataBind> dataBinds = new List<DataBind>(); 8 string filePath = ofd.FileName; 9 StreamReader sr = new StreamReader(filePath, Encoding.GetEncoding("Shift_JIS")); 10 { 11 sr.ReadLine(); 12 while (!sr.EndOfStream) 13 { 14 string line = sr.ReadLine(); 15 string[] items = line.Split(','); 16 DataBind dataBind = new DataBind 17 { 18 Title = items[0], 19 Title_read = items[1], 20 Price = items[2], 21 Category = items[3],... Delate_Reason = items[47] 22 }; 23 dataBinds.Add(dataBind); 24 } 25 dataGrid.ItemsSource = dataBinds; 26
C#
1 public string Title { get; set; } 2 public string Title_read { get; set; } 3 public string Price { get; set; } 4 public string Category { get; set; }... public string Delate_Reason { get; set; }
このDataGridから
(1,A)(1,B)(1,C)...(1,AV)と48列目まで順番にセルの値を取得し、一行下に行き
(2,A)(2,B)(2,C)...(2,AV)とまた順番にセルの値を取得したいです。
Microsoft Visual Studio Community 2019
Version 16.6.2
あなたの回答
tips
プレビュー