我有一个选项卡控件,它有许多选项卡,每个选项卡页都添加了网格。当我单击"另存为"按钮时,我希望程序遍历每个选项卡上的网格并以类似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 控件。