【问题标题】:Set Gridview column width设置 Gridview 列宽
【发布时间】:2020-11-28 14:38:35
【问题描述】:

我的 asp.net 页面中有两个网格 - vb.net,autogeneratecolumn 设置为 true。 我绑定了列相同但数据不同的两个网格。 现在我想在grid2中设置列的宽度,就像在grid1中一样。 任何人都可以帮助我。 我试图在后面的代码中设置为:

Private Sub grid2_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles grid2.RowDataBound
    For i = 0 To grid1.Rows(0).Cells.Count - 1
        e.Row.Cells(i).Width = grid1.HeaderRow.Cells(i).Width
    Next
End Sub

但是grid1.HeaderRow.Cells(i).Width 给了我 0 作为值。

【问题讨论】:

    标签: asp.net vb.net gridview


    【解决方案1】:

    尝试在 Gridview 的 RowCreated 事件上编写代码,如下所示:

    Private Sub grid2_RowCreated(sender As Object, e As GridViewRowEventArgs) Handles grid2.RowCreated
    For i = 0 To grid1.Rows(0).Cells.Count - 1
        e.Row.Cells(i).Width = grid1.HeaderRow.Cells(i).Width
    }  
    

    【讨论】:

    • 我已经尝试过 grid2 的 RowCreated 事件,但即使有 grid1.HeaderRow.Cells(i).Width 给出 0 值。
    猜你喜欢
    • 2017-09-13
    • 1970-01-01
    • 2013-07-26
    • 2015-11-25
    • 1970-01-01
    • 2014-01-19
    • 2013-03-14
    • 2015-11-23
    • 2012-01-06
    相关资源
    最近更新 更多