teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

試したことを追加しました

2020/11/03 10:50

投稿

hisamoto
hisamoto

スコア17

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  CSVファイルを読み込んでDataTableへ値を入れるところまで成功しました。
5
5
 
6
6
  この後にデータを出力したいと考えております。
7
- 条件はカラム"SUPPLIER NAME "の値が[AAA]または[BBB]の行のみを
7
+ 条件はカラム"[SUPPLIER NAME ]"の値が[AAA]または[BBB]の行のみを
8
8
  DatagridViewへ表示させたいと考えています。
9
9
 
10
10
  ### 発生している問題・エラーメッセージ
@@ -16,35 +16,36 @@
16
16
  ### 該当のソースコード
17
17
 
18
18
  ```C#
19
- if (radioButton1.Checked)
20
- {
21
- if (txtFileName.Text != "")
22
19
  {
23
20
  CsvPrototype csv = new CsvPrototype(openFileDialog1.FileName);
24
21
  DataTable dataTable = csv.CsvToDataTable();
22
+ //dataGridView1.DataSource = dataTable;
25
23
 
24
+ // Presuming the DataTable has a column named Date.
26
- DataRow[] drs = dataTable.Select("SUPPLIER NAME ='AAA'" || "SUPPLIER NAME ='BBB'");
25
+ string expression = "[SUPPLIER NAME ] = 'AAA' or [SUPPLIER NAME ] = 'BBB'";
26
+ // string expression = "OrderQuantity = 2 and OrderID = 2";
27
27
 
28
+ // Sort descending by column named CompanyName.
29
+ string sortOrder = "[INVOICE NO ] ASC";
28
- DataRow dr = drs[1];
30
+ DataRow[] foundRows;
29
31
 
30
- // foreach を使用して抽出したデータ全てをループ処理しています。
32
+ // Use the Select method to find all rows matching the filter.
31
- foreach (DataRow d in drs)
32
- {
33
- dataGridView1.DataSource = (d["SUPPLIER NAME "]);
33
+ foundRows = dataTable.Select(expression, sortOrder);
34
- }
35
34
 
35
+ // Print column 0 of each returned row.
36
+ for (int i = 0; i < foundRows.Length; i++)
36
- MessageBox.Show("Compreted check for " + radioButton1.Text);
37
+ dataGridView1.DataSource = (foundRows[i][2]);
37
- break;
38
+
38
39
  }
39
- }
40
40
  ```
41
41
 
42
42
  ### 試したこと
43
43
 
44
- データの取得の方法と、DataGridViewへの出力がいまいち理解できておりません。
44
+ データの取得はできているようですが、DataGridViewへの出力ができておりません。
45
45
 
46
46
  下記のサイトを参考にしました。
47
47
  https://prog.temochic.com/datatable-select/
48
+ https://docs.microsoft.com/ja-jp/dotnet/api/system.data.datatable.select?view=netframework-4.8
48
49
 
49
50
  ### 補足情報(FW/ツールのバージョンなど)
50
51
 

3

書き間違えを修正しました。

2020/11/03 10:50

投稿

hisamoto
hisamoto

スコア17

title CHANGED
File without changes
body CHANGED
@@ -48,5 +48,5 @@
48
48
 
49
49
  ### 補足情報(FW/ツールのバージョンなど)
50
50
 
51
- VB2017
51
+ VisualStudio2017
52
52
  .NET.Framework 4.6.1

2

書式の改善

2020/11/03 10:46

投稿

hisamoto
hisamoto

スコア17

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ### DataTableの値をチェック と LINQを使ってDaraGridViewへ出力
1
+ ### DataTableの値をチェック と DaraGridViewへ出力
2
2
 
3
3
  Windows AppでCSVファイルを読み込んで、DataGridviewへ表示させるプログラムを作成しています。
4
4
  CSVファイルを読み込んでDataTableへ値を入れるところまで成功しました。

1

書式の改善

2020/11/03 09:55

投稿

hisamoto
hisamoto

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- C# LINQ DataTableのデータチェック 出力
1
+ C# DataTableのデータチェック出力
body CHANGED
@@ -1,9 +1,11 @@
1
1
  ### DataTableの値をチェック と LINQを使ってDaraGridViewへ出力
2
2
 
3
3
  Windows AppでCSVファイルを読み込んで、DataGridviewへ表示させるプログラムを作成しています。
4
- CSVファイルを読み込んでDataTableへ値を入れる成功しました。
4
+ CSVファイルを読み込んでDataTableへ値を入れるところまで成功しました。
5
5
 
6
+ この後にデータを出力したいと考えております。
6
- この後にLINQを使ってデータを抽出をします。条件はカラム"SUPPLIER NAME "の値が[AAA]または[BBB]の行のみをDatagridViewへ表示させたいと考えています。
7
+ 条件はカラム"SUPPLIER NAME "の値が[AAA]または[BBB]の行のみを
8
+ DatagridViewへ表示させたいと考えています。
7
9
 
8
10
  ### 発生している問題・エラーメッセージ
9
11