【问题标题】:How can I loop through the rows of a Grid in a TabControl (vb.net)?如何遍历 TabControl (vb.net) 中的 Grid 行?
【发布时间】:2012-11-24 11:08:41
【问题描述】:

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

文件应如下所示:

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

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

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

谁能指点我正确的方向?

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

谢谢大家

【问题讨论】:

    标签: vb.net datagridview tabcontrol


    【解决方案1】:
    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
    

    【讨论】:

    • 非常感谢你们俩。这正是我想要的。谢谢你,周末愉快
    • 我想当我想打开文件并使用该数据填充网格时,我可以使用类似的代码来实现此功能,对吧?
    • 非常感谢。你我的朋友是明星,我是认真的。再次感谢您
    【解决方案2】:

    试试这样的:

    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-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多