使用vb隐藏除asp.net中的标题之外的DataGrid列

时间:2014-10-20 06:55:12

标签: asp.net vb.net datagrid

我能够使用OnItemDataBound

隐藏我的DataGrid中不需要的列和行
 e.Item.Cells(0).Visible = False

但问题是标题也在消失。我怎样才能隐藏行并保持其标题可见?

1 个答案:

答案 0 :(得分:2)

您必须检查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,则会自动跳过所有其他ItemType

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