CSVデータを取得して作業を実行したいが、一回タイトルや価格、画像URLのデータがある列だけを確認してから実行したい。
そのためにDataGridを使い指定した列だけを表示させたい。
ボタンに以下のコードを実装したがこの後が分かりません。
開発環境は
Visual Studio2019 バージョン16.5.4
.NET Framework バージョン4.8.03752
です。
CSVイメージ
|タイトル|価格|解説|発行年|画像|
|:--|:--:|--:|
|タイトル1|価格1|解説1|発行年1|画像1|
|タイトル2|価格2|解説1|発行年2|画像2|
.
.
.
↓(※の付いてる列だけDataGridに表示させたい)
|タイトル※|価格※|解説|発行年|画像※|
|:--|:--:|--:|
|タイトル1※|価格1※|解説1|発行年1|画像1※|
|タイトル2※|価格2※|解説1|発行年2|画像2※|
.
.
.
C#
1private void OpenFileDialogforCsv_Click(object sender, RoutedEventArgs e) 2 { 3 OpenFileDialog ofd = new OpenFileDialog(); 4 if(ofd.ShowDialog() == true) 5 { 6 string content = File.ReadAllText(ofd.FileName, Encoding.GetEncoding("Shift_JIS")); 7 DataTable dt = GetCsvDataTable(content); 8 this.dataGrid.ItemsSource = dt.DefaultView; 9 } 10 } 11 private DataTable GetCsvDataTable(string content){}
xamlはこういう形です。
xaml
1<StackPanel> 2 3 <Button Content="参照" 4 Height="40" Width="100" Margin="10" 5 FontSize="20" FontWeight="Bold" Background="SkyBlue" /> 6 7 <DataGrid Grid.Row="1" Name="dataGrid" Height="500" /> 8 9 <Button Content="作業実行" 10 Height="50" Width="200" Margin="25" Background="Orange" 11 FontSize="25" FontWeight="Bold" /> 12 13</StackPanel> 14
回答1件
あなたの回答
tips
プレビュー