0

多数のタブを持つタブ コントロールがあり、各タブ ページにはグリッドが追加されています。[名前を付けて保存] ボタンをクリックすると、プログラムが各タブのグリッドをループして、データを XML のような形式で保存します。

ファイルは次のようになります。

<GridTabPage1>
<Row1> A, B, C ... </Row1>
</GridTabPage1>

私が現在試していることはありますが、機能していません:

For Each row As DataGridView In TabControl.SelectedTab.Controls(Grid.Rows)
...
Next

誰かが私を正しい方向に向けてもらえますか?

問題の説明が混乱を招いていないことを願っています。説明が必要な場合はお知らせください。

みんなありがとう

4

2 に答える 2

2
Using xw As New XmlTextWriter("C:\test.xml", System.Text.Encoding.Default)
        xw.Formatting = Formatting.Indented
        xw.WriteStartDocument()
        xw.WriteStartElement("grids")
        For Each tp As TabPage In Me.TabControl1.Controls.OfType(Of TabPage)()
            For Each dgv As DataGridView In tp.Controls.OfType(Of DataGridView)()
                xw.WriteStartElement("DataGrid")
                For Each row As DataGridViewRow In dgv.Rows
                    xw.WriteStartElement("row")
                    For Each cell As DataGridViewCell In row.Cells
                        xw.WriteElementString("cell", cell.Value)
                    Next
                    xw.WriteEndElement()
                Next
                xw.WriteEndElement()
            Next
        Next
        xw.WriteEndElement()
        xw.WriteEndDocument()

    End Using
于 2012-11-24T14:13:50.780 に答える
1

次のようなことを試してください:

For Each tp As TabPage In TabControl1.TabPages
  For Each dgv As DataGridView In tp.Controls.OfType(Of DataGridView)()

  Next
Next

すべての TabPages をループし、TabPage ごとに、そのページにある DataGridView コントロールを見つけます。

于 2012-11-24T13:33:05.563 に答える