質問編集履歴

1

よくわからない

2020/04/22 12:45

投稿

tear213
tear213

スコア2

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
  ### 発生している問題・エラーメッセージ
10
10
 
11
+ objDataTable.Rows.Add(objRow);
12
+
11
- 1列目しか追加できない。
13
+ でテーブルにRowDataを追加したいのだが、1列目しかデータが入らない。
12
14
 
13
15
 
14
16
 
@@ -22,6 +24,38 @@
22
24
 
23
25
  ```C#
24
26
 
27
+ public void InitializeView()
28
+
29
+ {
30
+
31
+ DataTable objDataTable = new DataTable("Table");
32
+
33
+ Module objModule = (Module)((MainView)this.Owner).ModuleList[Config.GetInstance().MEASUREMENT_MODE];
34
+
35
+ MethodInfo mi = objModule.ModuleType.GetMethod("GetConfig", Type.EmptyTypes);
36
+
37
+ object objConfigResult = mi.Invoke(objModule.ModuleConstructorObject, null);
38
+
39
+ SortedList<int, KeyValuePair<string, string>> lstConfigResult = (SortedList<int, KeyValuePair<string, string>>)objConfigResult;
40
+
41
+ KeyValuePair<string, string> kvConfigResult;
42
+
43
+ for (int intIndex = 0; intIndex < lstConfigResult.Count; intIndex++)
44
+
45
+ {
46
+
47
+ kvConfigResult = lstConfigResult[intIndex];
48
+
49
+ objDataTable.Columns.Add(kvConfigResult.Key);
50
+
51
+ }
52
+
53
+
54
+
55
+ mi = objModule.ModuleType.GetMethod("GetMeasurementResult", Type.EmptyTypes);
56
+
57
+ List<List<string>> lstMeasurementResult = (List<List<string>>)mi.Invoke(objModule.ModuleConstructorObject, null);
58
+
25
59
  foreach (List<string> lstResult in lstMeasurementResult)
26
60
 
27
61
  {
@@ -34,7 +68,9 @@
34
68
 
35
69
  {
36
70
 
71
+ string strData = strResult.Remove(0, strResult.IndexOf(':') + 1);
72
+
37
- objRow[objDataTable.Columns[intIndex].ColumnName] = strResult;
73
+ objRow[objDataTable.Columns[intIndex].ColumnName] = strData;
38
74
 
39
75
  intIndex++;
40
76
 
@@ -46,6 +82,26 @@
46
82
 
47
83
  this.DataContext = objDataTable;
48
84
 
85
+ }
86
+
87
+
88
+
49
89
 
50
90
 
51
91
  ```
92
+
93
+ ```xaml
94
+
95
+ <!--設定内容-->
96
+
97
+ <Grid>
98
+
99
+ <DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True" />
100
+
101
+ </Grid>
102
+
103
+
104
+
105
+ ```
106
+
107
+ 自分でもよくわかっていないです。すみません。