如何在选项卡控件 (vb.net) 中循环浏览网格的行



我有一个选项卡控件,它有许多选项卡,每个选项卡页都添加了网格。当我单击"另存为"按钮时,我希望程序遍历每个选项卡上的网格并以类似XML的格式保存数据。

该文件应如下所示:

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

我目前正在尝试但不起作用的是:

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

谁能指出我正确的方向?

我希望我对这个问题的解释不会令人困惑。如果您需要澄清,请告诉我。

谢谢大家

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

尝试这样的事情:

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

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

最新更新