Vb.net在2个不同的datagridviews中冻结列

时间:2014-02-24 20:13:13

标签: vb.net datagridview

谷歌搜索这只给了我滚动条的引用,但这不是我的问题。

我的表单上有一个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函数。

0 个答案:

没有答案