Установить ширину столбца Gridview

У меня есть две сетки на моей странице 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 в качестве значения.


person Pawan Gupta    schedule 08.08.2020    source источник


Ответы (1)


Попробуйте написать свой код для события RowCreated Gridview следующим образом:

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
}  
person noobprogrammer    schedule 08.08.2020
comment
Я пробовал событие RowCreated для grid2, но даже там grid1.HeaderRow.Cells(i).Width дает значение 0. - person Pawan Gupta; 08.08.2020