【发布时间】:2010-06-23 17:28:33
【问题描述】:
我曾经在表单上有一个 DataGridView (DGV)。我格式化并填充了它,然后使用 DGV.Show 让它出现在我的表单上。这很好用。
我升级了我的表格,包括 2 个 DGV。在一个 sub 中,我调暗了一个新的 DGV,像以前一样对其进行填充和格式化,然后将其设置为与表单上的任何 DGV 相同。例如:
Dim pDGV as new DataGridView
with pDGV
.ColumnHeadersVisible = True
.RowHeadersVisible = False
.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
.ScrollBars = ScrollBars.Both
.DataSource = pTable
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.ReadOnly = True
end with
frm1.DGV1 = pDGV
frm1.DGV1.show
在调试期间,我可以看到 Frm1.DGV 似乎与 pDGV 相同,因为它具有相同的列数和行数等。但是,它无法显示。
我可以恢复为单独填充和格式化每个 DGV,但这会重复很多代码。我认为这会更优雅。
关于为什么 .show 不起作用的任何想法?
谢谢
【问题讨论】:
标签: vb.net datagridview