我能够使用OnItemDataBound
隐藏我的DataGrid中不需要的列和行 e.Item.Cells(0).Visible = False
但问题是标题也在消失。我怎样才能隐藏行并保持其标题可见?
答案 0 :(得分:2)
您必须检查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
,则会自动跳过所有其他ItemType
。
For Each item As DataGridItem In dataGrid1.Items
' Here only Item/AlternatingItem items are available, others are omitted by default.
Next