質問編集履歴
3
DataTableに格納する配列が正しいかを確認しました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -155,6 +155,10 @@
|
|
|
155
155
|

|
|
156
156
|
DataTableをDataGridにバインディングした結果。空白等は確認できない。
|
|
157
157
|

|
|
158
|
+
追記:i=157に該当するItemArray
|
|
159
|
+

|
|
160
|
+
追記:i=158に該当するItemArray
|
|
161
|
+

|
|
158
162
|
|
|
159
163
|
### 補足情報(FW/ツールのバージョンなど)
|
|
160
164
|
|
2
DataTableを保存する前にDataGridにバインディングした結果を示しています。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -12,6 +12,8 @@
|
|
|
12
12
|
そこでdouble型に変換する前にstring check1,2に置き換えて確認したところ,string check2が""になっていました。
|
|
13
13
|
しかしDataTableは,元データを配列に格納して,そのうち文字列と空白を削除してlist<double>型に格納してDataTable.Rowに追加していることから,""となる意味が理解できませんでした。
|
|
14
14
|
|
|
15
|
+
追記:一番最後の要素とは,画像に示すi=156時A(157)のように,次の4行目(A161)にデータがない場合という意味になります。
|
|
16
|
+
|
|
15
17
|
### 発生している問題・エラーメッセージ
|
|
16
18
|
|
|
17
19
|
```
|
|
@@ -151,7 +153,8 @@
|
|
|
151
153
|
check1=DataTable3.Rows[i+1][2].ToString()が-0.219と参照が正しく行えている。
|
|
152
154
|
check1=DataTable3.Rows[i+2][2].ToString()が本来-0.223であるが,実際は""と参照ができていない。
|
|
153
155
|

|
|
154
|
-
|
|
156
|
+
DataTableをDataGridにバインディングした結果。空白等は確認できない。
|
|
157
|
+

|
|
155
158
|
|
|
156
159
|
### 補足情報(FW/ツールのバージョンなど)
|
|
157
160
|
|
1
誤字あり
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -3,9 +3,9 @@
|
|
|
3
3
|
C#を使ってテキストファイルベースのある解析データを処理しようとしております。
|
|
4
4
|
処理の内容は,元のファイルから必要なデータをDataTableに格納した後に,乗算を行うという単純なものになります。
|
|
5
5
|
以下に流れを示すと,
|
|
6
|
-
1.ループで
|
|
6
|
+
1.ループでDataTable3のi行目を読み込む。
|
|
7
|
-
2.
|
|
7
|
+
2.DataTable3中のデータをParseを用いてdouble型に変換。
|
|
8
|
-
3.
|
|
8
|
+
3.DataTable3.Rows[i+1][2]>0,DataTable3.Rows[i+2][2]<0なら,乗算してそれぞれ個別のlistに追加する。
|
|
9
9
|
4.次の目標の行は4行先なので,i=i+3とする。
|
|
10
10
|
|
|
11
11
|
ここで問題が生じているのは,2のDataTableの中をdouble型に変換する箇所なのですが,必ず一番最後の要素で**入力文字列の形式が正しくありません。**と表示されてしまいます。
|
|
@@ -148,7 +148,8 @@
|
|
|
148
148
|
まずDataTableをCSV形式で保存して内容を確認。画像黄色で塗りつぶした箇所がエラー時に参照しようとしているデータ。
|
|
149
149
|

|
|
150
150
|
dblNumOfFormerElementがエクセルの(A153)の1653であるので,現在読み込もうとしている行が(A157)の1654であることはi=156であることから確認できる。
|
|
151
|
-
check1
|
|
151
|
+
check1=DataTable3.Rows[i+1][2].ToString()が-0.219と参照が正しく行えている。
|
|
152
|
+
check1=DataTable3.Rows[i+2][2].ToString()が本来-0.223であるが,実際は""と参照ができていない。
|
|
152
153
|

|
|
153
154
|
ここに問題に対して試したことを記載してください。
|
|
154
155
|
|