在Gridview中隐藏自动生成的列

Sch*_*tzE 8 asp.net gridview

我有一个使用自动生成列的gridview,因为用户可以选择要在查询中返回的列.我想隐藏带有标识的列.如何隐藏自动生成的列?即使在数据绑定事件中,列数也为零.

Sch*_*tzE 14

我发现了如何做到这一点.您需要使用rowdatabound事件并在绑定行时隐藏单元格.

Protected Sub ResultGrid_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles ResultGrid.RowDataBound
        e.Row.Cells(1).Visible = False
End Sub
Run Code Online (Sandbox Code Playgroud)

  • +1,唯一需要注意的是您为适当的RowType更改它.例如if(e.Row.RowType!= DataControlRowType.Pager){e.Row.Cells [1] .Visible = false; } (4认同)