【发布时间】:2014-12-15 02:24:45
【问题描述】:
我能够使用 OnItemDataBound 在我的 DataGrid 中隐藏不需要的列和行
e.Item.Cells(0).Visible = False
但问题是标题也消失了。如何只隐藏行并保持其标题可见?
【问题讨论】:
我能够使用 OnItemDataBound 在我的 DataGrid 中隐藏不需要的列和行
e.Item.Cells(0).Visible = False
但问题是标题也消失了。如何只隐藏行并保持其标题可见?
【问题讨论】:
您必须检查DataGridItem.ItemType,并且仅在Item 或AlternatingItem 时应用代码以跳过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
【讨论】:
ItemCreated 或ItemDataBound,如果您循环Items-property,这些将被省略默认情况下。