【问题标题】:Hiding DataGrid column except the header in asp.net using vb使用vb隐藏除asp.net中的标题之外的DataGrid列
【发布时间】:2014-12-15 02:24:45
【问题描述】:

我能够使用 OnItemDataBound 在我的 DataGrid 中隐藏不需要的列和行

 e.Item.Cells(0).Visible = False

但问题是标题也消失了。如何只隐藏行并保持其标题可见?

【问题讨论】:

    标签: asp.net vb.net datagrid


    【解决方案1】:

    您必须检查DataGridItem.ItemType,并且仅在ItemAlternatingItem 时应用代码以跳过Header

    Sub Item_Bound(sender As Object, e As DataGridItemEventArgs) 
          If e.Item.ItemType = ListItemType.Item OrElse _
                e.Item.ItemType = ListItemType.AlternatingItem Then
            e.Item.Cells(0).Visible = False
         End If         
    End Sub
    

    顺便说一句,如果您在网格中循环所有Items,则所有其他ItemTypes 都会自动跳过。

    For Each item As DataGridItem In dataGrid1.Items
        ' Here only Item/AlternatingItem items are available,  others are omitted by default.
    Next
    

    【讨论】:

    • 哇,几天来一直在寻找答案,我不知道我可以这样做。谢谢@Tim!。
    • @dale:请注意,我已经编辑了我的答案,提到页眉、页脚仅传递给ItemCreatedItemDataBound,如果您循环Items-property,这些将被省略默认情况下。
    猜你喜欢
    • 2014-11-30
    • 2017-07-31
    • 2010-11-07
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2011-04-01
    相关资源
    最近更新 更多