我正在为数据表中的每条记录添加一个选项卡页和 datagridview 到选项卡控件。
我想为每条记录创建一个新的 Tab/DataGridView(现在大约有 3 个)。我在声明一个新的DataGridView D。我以后如何引用这些控件?
我会想做一些事情,比如将datagridview中的更改保存到数据库中。目前我可以在屏幕上获取数据并且看起来不错,但我相信我没有正确添加 DataGridView 控件,因为我一直在重新使用“D”作为控件。
Dim dt As New DataTable
GetDataTable("SELECT * FROM aFeeTypes DescSeq", dt)
Dim i As Integer
'for each class in the datatable add a tab and a datagridview
For i = 0 To dt.Rows.Count - 1
Dim dr As DataRow
dr = dt.Rows(i)
Dim D = New DataGridView
D.Visible = True
Dim tp As New TabPage
tp.Name = "tp" & i
tp.Text = dr.Item("Desc2")
frmUI.tcFee.TabPages.Add(tp)
frmUI.tcFee.TabPages(i).Controls.Add(D)
dgv_Fill(D, "SELECT * FROM Fee WHERE ClassID=" & dr.Item("ClassID") & " ORDER BY Seq")
D.AutoResizeColumns()
D.Width = tp.Width
D.Height = tp.Height
Next i
这不起作用:
With frmUI.Controls("D" & i)
.AutoResizeColumns()
.Width = tp.Width
.Height = tp.Height
End With