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

質問編集履歴

2

解決後のコード記載

2020/01/09 14:27

投稿

kariaka2020
kariaka2020

スコア37

title CHANGED
File without changes
body CHANGED
@@ -40,4 +40,34 @@
40
40
  ### 試してみたこと
41
41
  「該当のソースコード」のforeachを2重にすれば良いのかと考えましたが上手くできませんでした。
42
42
  ### 補足情報
43
- visual studio2017を使用しています。
43
+ visual studio2017を使用しています。
44
+
45
+ ###解決後
46
+ 初心者のため、かなり汚く効率の悪いコードになっているとは思いますが、自分用の記録、同じ疑問を持つ人用に残しておきます。
47
+
48
+ ```c#
49
+ foreach (DataColumn retu in dt.Columns) //列ごと この書き方だとid列、氏名列も対象になってる。
50
+ {   
51
+ //列名が「id」「氏名」のところを回避する。
52
+ if (3 <= ct2 && ct2 <= 896)
53
+ {
54
+ foreach (DataRow dr1 in dt.Rows)  //行ごと
55
+ {
56
+ //retuName = retu.ColumnName; //String型で列名取得できる
57
+ test[j, i, 0] = dr1[retu.ColumnName];
58
+ test[j, i, 1] = dr1["氏名"];
59
+
60
+           //チェック用
61
+ //Console.WriteLine("{0},{1}",j,i);
62
+ //Console.WriteLine("氏名," + test[j, i, 1]);//氏名,山田 とか
63
+ //Console.WriteLine(retu.ColumnName + "," + dr1[retu.ColumnName]);//列名B,5.7 とか
64
+ //Console.WriteLine();
65
+ i++;
66
+ }
67
+ j++;
68
+ i = 0;
69
+
70
+ }
71
+ ct2++;
72
+ }
73
+ ```

1

タイトルの誤字

2020/01/09 14:27

投稿

kariaka2020
kariaka2020

スコア37

title CHANGED
@@ -1,1 +1,1 @@
1
- DataTableに入っているデータを順番にすべて取り出しながら3次元配列に入れたいです。
1
+ DataTableに入っているデータを順番にすべて取り出しながら配列に入れたいです。
body CHANGED
File without changes