【发布时间】:2021-03-02 22:33:46
【问题描述】:
我有一组在运行时创建的 DataGridView,我需要在进行更改时引用它们来更新它们。 我知道我可以使用
Dim dgvUpdate As DataGridView
dgvUpdate = CType(Me.Controls(strGridName), DataGridView)
为了获取我需要的数据网格,他们重新运行 SQL 并重新执行 DataGridView.DataSource。
但是,这些 DataGridViews 位于 TabPages 内任意数量的不同 TabControls 中,因此不会出现在 Me.Controls 中
有没有一种方法能够在代码中引用当前表单中的所有控件,无论选项卡、面板等如何,我都可以在 Ctype 方法中使用它来获取正确的 datagridview。
【问题讨论】:
-
"我有一组在运行时创建的 DataGridViews" 由于您正在创建这些控件,您可以将它们存储在
Dictionary(Of String, DataGridView)中,这样您就可以很快地再次检索它们?跨度>