谷歌搜索这只给了我滚动条的引用,但这不是我的问题。
我的表单上有一个Tab控件,它有2个选项卡。在每个选项卡上都有一个datagridview。数据从我的数据库中检索并绑定到数据网格。两个单独的选项卡包含略有不同的数据,但大多数列相同。我想冻结前两列,我有它的代码,它工作正常,除了在表单的初始加载。首次加载表单时,如果单击按钮将数据导入datagrid,则会访问相同的信息。除了命中函数冻结第一个选项卡中的列时,列被冻结,但在第二个上它基本上转储了datagrid中的所有数据。这没有任何意义,因为当我点击选项卡时,数据仍然没有显示。
任何人都知道为什么会这样做?以及如何解决它?
相信我,我已经走了6次,有人在这看着它,这没有意义。但好吧,我想我可以把代码放在这里,而不是它会有任何好处,因为破坏的代码是对冻结列的第二次调用。
Dim DT as New DataTable
Dim DT2 as New DataTable
DT = object.getDataTable 'this is where the sql is being pulled from
Me.DataGridView1.DataSource = DT
DT2 = object.getDataTable 'this is where the sql is being pulled from
Me.DataGridView2.DataSource = DT2
'Frozen function
IF Me.DataGridView1.RowCount > 0 Then
Me.DataGridView1.Columns("ThisColumn").Frozen = True
End If
IF Me.DataGridView2.RowCount > 0 Then
Me.DataGridView2.Columns("ThisColumn").Frozen = True
End If
就是这样,还有其他功能,但是它们没有打破它我已经将它们全部注释掉了,唯一能打破它的是上面定义的Frozen函数。