C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■87069 / )  Re[2]: datagridviewからxmlへの出力について
□投稿者/ kaz (4回)-(2018/04/10(Tue) 14:47:50)
No87063 (魔界の仮面弁士 さん) に返信
質問内容について、しっかり整理出来てない所が多々あり
申し訳ありません
大文字小文字は気を付けるようにします
また、質問文内の例については
即興で手書きしたため整合性が取れていない所がありました
すいません


> priceフィールドのデータ型は何ですか?
> また、「空白」の場合にはどのような値がセットされていますか?
例ではintのつもりで適当に書きましたが
実際には
<xs:element name="Name" type="xs:string" minOccurs="0" />
<xs:element name="IsEnabled" type="xs:boolean" minOccurs="0" />
(↓がチェックボックスに対応)
というようなxmlを読み込んで表示しているので
扱う型はstringやbooleanになるかと思います
(しかも、今扱っているデータに数字列はないので例としては大変不適切でした
nullや空文字が許容されているか型か?は、今回の話にとても大切ですね)

また、「空白」セルをGetType()してみた所
ご指摘の通りDBNullが入っていました
対応するDataSetの要素も同様でした
(恥ずかしながらDBNullをいう存在を初めて知りました)

今回【質問1】に至った経緯は
xmlを手書きで編集する際に、全要素のひな形が予め存在していたほうが
編集しやすいと思ったからです
xmlを手書き編集する事自体横着だとは思いますが
自分で作り、自分だけが使う予定のプログラムなので大目に見ていただければ・・

DataSetとDataGridViewどちらからの出力かという事に関しては
WebSurferさんへの返信にまとめさせていただきます

ご指摘にあるようにバインドしていない列が存在する場合の挙動を
よく理解していないこともあって
現状は、DataSet全列をDataGrieViewに作り
いらない列は非表示にして対応しています

> この列は、バインド列ですか? それとも非バインド列ですか?
”バインドする”というのが
VSのデザイナーでDataGridViewの「列の編集」から列を追加し
xmlに対応させたDataPropertyNameを設定するという事ならば
全列バインドしていると思います


自分の拙い質問に対してかなり先回りしてご回答頂いたので
これから、アドバイスを参考に試行錯誤してみたいと思います
一旦解決マークはつけずに、また結果を報告します
返信ありがとうございました
返信 編集キー/


管理者用

- Child Tree -