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

它循环遍历所有 TabPage,对于每个 TabPage,它将找到该页面上的任何 DataGridView 控件。

于 2012-11-24T13:33:05.563 回答