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

質問編集履歴

3

DataTableに格納する配列が正しいかを確認しました。

2020/06/29 08:05

投稿

m21c003
m21c003

スコア0

title CHANGED
File without changes
body CHANGED
@@ -155,6 +155,10 @@
155
155
  ![イメージ説明](91e2e65f2de8515b0caf2f56ffc85c0d.png)
156
156
  DataTableをDataGridにバインディングした結果。空白等は確認できない。
157
157
  ![イメージ説明](9414994ea219674328f4e2bfa1442a5c.png)
158
+ 追記:i=157に該当するItemArray
159
+ ![イメージ説明](84401cdd3d1eae4d09f1e16d30172cb4.png)
160
+ 追記:i=158に該当するItemArray
161
+ ![イメージ説明](f82d8c44ad0d3e67daaed7dd7e155c0a.png)
158
162
 
159
163
  ### 補足情報(FW/ツールのバージョンなど)
160
164
 

2

DataTableを保存する前にDataGridにバインディングした結果を示しています。

2020/06/29 08:05

投稿

m21c003
m21c003

スコア0

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
  ![イメージ説明](91e2e65f2de8515b0caf2f56ffc85c0d.png)
154
- ここ問題に対て試しことを記載してください。
156
+ DataTableをDataGridバインディングした結果。空白等は確認できない。
157
+ ![イメージ説明](9414994ea219674328f4e2bfa1442a5c.png)
155
158
 
156
159
  ### 補足情報(FW/ツールのバージョンなど)
157
160
 

1

誤字あり

2020/06/29 05:27

投稿

m21c003
m21c003

スコア0

title CHANGED
File without changes
body CHANGED
@@ -3,9 +3,9 @@
3
3
  C#を使ってテキストファイルベースのある解析データを処理しようとしております。
4
4
  処理の内容は,元のファイルから必要なデータをDataTableに格納した後に,乗算を行うという単純なものになります。
5
5
  以下に流れを示すと,
6
- 1.ループでDataTableのi行目を読み込む。
6
+ 1.ループでDataTable3のi行目を読み込む。
7
- 2.DataTable中のデータをParseを用いてdouble型に変換。
7
+ 2.DataTable3中のデータをParseを用いてdouble型に変換。
8
- 3.DataTable.Rows[i+1][2]>0,DataTable.Rows[i+2][2]<0なら,乗算してそれぞれ個別のlistに追加する。
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
  ![イメージ説明](05b3efb4a4c2f5b7638c227847772bfe.png)
150
150
  dblNumOfFormerElementがエクセルの(A153)の1653であるので,現在読み込もうとしている行が(A157)の1654であることはi=156であることから確認できる。
151
- check1-0.219と必要な個所をさんょうでき
151
+ check1=DataTable3.Rows[i+1][2].ToString()が-0.219と参照が正く行えている。
152
+ check1=DataTable3.Rows[i+2][2].ToString()が本来-0.223であるが,実際は""と参照ができていない。
152
153
  ![イメージ説明](91e2e65f2de8515b0caf2f56ffc85c0d.png)
153
154
  ここに問題に対して試したことを記載してください。
154
155