質問編集履歴

4

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

2020/11/03 10:50

投稿

hisamoto
hisamoto

スコア17

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  この後にデータを出力したいと考えております。
12
12
 
13
- 条件はカラム"SUPPLIER NAME "の値が[AAA]または[BBB]の行のみを
13
+ 条件はカラム"[SUPPLIER NAME ]"の値が[AAA]または[BBB]の行のみを
14
14
 
15
15
  DatagridViewへ表示させたいと考えています。
16
16
 
@@ -34,47 +34,47 @@
34
34
 
35
35
  ```C#
36
36
 
37
- if (radioButton1.Checked)
38
-
39
- {
40
-
41
- if (txtFileName.Text != "")
42
-
43
37
  {
44
38
 
45
39
  CsvPrototype csv = new CsvPrototype(openFileDialog1.FileName);
46
40
 
47
41
  DataTable dataTable = csv.CsvToDataTable();
48
42
 
49
-
50
-
51
- DataRow[] drs = dataTable.Select("SUPPLIER NAME ='AAA'" || "SUPPLIER NAME ='BBB'");
43
+ //dataGridView1.DataSource = dataTable;
52
44
 
53
45
 
54
46
 
55
- DataRow dr = drs[1];
47
+ // Presuming the DataTable has a column named Date.
48
+
49
+ string expression = "[SUPPLIER NAME ] = 'AAA' or [SUPPLIER NAME ] = 'BBB'";
50
+
51
+ // string expression = "OrderQuantity = 2 and OrderID = 2";
56
52
 
57
53
 
58
54
 
59
- // foreach を使用して抽出したデータ全てをループ処理しています。
55
+ // Sort descending by column named CompanyName.
60
56
 
61
- foreach (DataRow d in drs)
57
+ string sortOrder = "[INVOICE NO ] ASC";
62
58
 
63
- {
64
-
65
- dataGridView1.DataSource = (d["SUPPLIER NAME "]);
59
+ DataRow[] foundRows;
66
-
67
- }
68
60
 
69
61
 
70
62
 
71
- MessageBox.Show("Compreted check for " + radioButton1.Text);
63
+ // Use the Select method to find all rows matching the filter.
72
64
 
65
+ foundRows = dataTable.Select(expression, sortOrder);
66
+
67
+
68
+
69
+ // Print column 0 of each returned row.
70
+
71
+ for (int i = 0; i < foundRows.Length; i++)
72
+
73
- break;
73
+ dataGridView1.DataSource = (foundRows[i][2]);
74
+
75
+
74
76
 
75
77
  }
76
-
77
- }
78
78
 
79
79
  ```
80
80
 
@@ -84,13 +84,15 @@
84
84
 
85
85
 
86
86
 
87
- データの取得の方法と、DataGridViewへの出力がいまいち理解できておりません。
87
+ データの取得はできているようですが、DataGridViewへの出力ができておりません。
88
88
 
89
89
 
90
90
 
91
91
  下記のサイトを参考にしました。
92
92
 
93
93
  https://prog.temochic.com/datatable-select/
94
+
95
+ https://docs.microsoft.com/ja-jp/dotnet/api/system.data.datatable.select?view=netframework-4.8
94
96
 
95
97
 
96
98
 

3

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

2020/11/03 10:50

投稿

hisamoto
hisamoto

スコア17

test CHANGED
File without changes
test CHANGED
@@ -98,6 +98,6 @@
98
98
 
99
99
 
100
100
 
101
- VB2017
101
+ VisualStudio2017
102
102
 
103
103
  .NET.Framework 4.6.1

2

書式の改善

2020/11/03 10:46

投稿

hisamoto
hisamoto

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### DataTableの値をチェック と LINQを使ってDaraGridViewへ出力
1
+ ### DataTableの値をチェック と DaraGridViewへ出力
2
2
 
3
3
 
4
4
 

1

書式の改善

2020/11/03 09:55

投稿

hisamoto
hisamoto

スコア17

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