投稿者 grid  (社会人) 投稿日時 2010/1/21 02:08:47
質問させていただきます。
VB2008を使用しています。

やりたいことは

1.ファーム上のテキストに入力したデータ

2.DataGridViewに追加

3.DataGridViewの内容をXML出力する。

4.前項のXMLデータをDataGridViewに取り込む

ということです。

1.2.4.はできるのですが、どうも3.のところだけできません。
XMLからDataGridViewへの取り込みは書籍やネットでいろいろと調べたのですが、DataGridViewをXMLに出力する情報は少なくて困っています。

今現在3.で使おうとしているプログラムは下の記述です。
※VisualBasic中学校のデータベース講座の第4回DataTableの利用と書籍を元に作成しました。

------------------------------------------------------------------------
    Private Sub hozonn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hozonn.Click

        Dim dSet As DataSet = New DataSet("リスト")
        Dim dTbl As DataTable
        Dim sWrite As System.IO.StreamWriter

    'DataGridViewからDataTableを取得
        dTbl = DirectCast(auctionlist.DataSource, DataTable)


        '出力パスの指定
        sWrite = New System.IO.StreamWriter("ファイルパス\list.xml" _
                                            , False, System.Text.Encoding.Default)
        
        dSet.WriteXml(sWrite)
        MessageBox.Show("SampleData.xmlに出力しました。", "通知")


    End Sub
------------------------------------------------------------------------


実際に実行するとエラーはでずにXML出力できるのですが、XMLデータを開くと【<リスト />】だけ表示されていてDataGridViewのデータが出力できていません・・・。

自分で思うにDataGridViewからDataTableを取得しただけで、実際に出力されるデータの対照になっていないようにも思えます。

どなたかアドバイスをお願いします。


※自分のVB暦は短いですが、HTML(CSS)でのホームページ作成やAccessでの簡単なデータベースを作成(VBも少々使用)できるくらいの知識レベルです。