投稿者 grid  (社会人) 投稿日時 2010/1/23 18:37:58
お二方のいう通りまだ全体的な把握ができていないようです・・・。

勘と経験で適当に1日かけてやったりもするんですが、なかかうまくできなくて・・・。



DataGridViewに表示するために何をしているのか?
ということで、事前の処理をのせます。

クリックイベントに次の内容を記述しています。
        Dim d1 As Byte =text1.Text
        Dim d2 As String = text2.Text
        Dim d3 As String = text3.Text

        Dim Row1() As String = {d1, d2, d3}

        'ColumnCountプロパティで列を追加する場合の例 
        Me.auctionlist.ColumnCount = 3
        Me.auctionlist.Columns(0).HeaderText = "管理番号"
        Me.auctionlist.Columns(1).HeaderText = "タイトル"
        Me.auctionlist.Columns(2).HeaderText = "商品説明"

        With Me.auctionlist.Rows
            .Add(Row1)
        End With


上記内容でDataGridViewに内容を表示しています。

その後るきおさんの記述した
Private Sub hozonn_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles hozonn.Click

    Dim dTbl As DataTable
    dTbl = DirectCast(auctionlist.DataSource, DataTable)
    dTbl.TableName = "商品リスト"
    dTbl.WriteXml("C:\temp\SampleData.xml")

    MessageBox.Show("SampleData.xmlに出力しました。""通知")

End Sub


を記述してあります。

一度DataGridViewに表示された内容をDataGridViewで直接変更することもあるので、今回の場合は②別の方法でxmlに書き込むを採用したしたほうがいいとおもっているのですが・・・。
検討違いでしょうか?

上記コードのどこを修正すればよいのでしょうか?