2014-10-20 3 views
0

Я был в состоянии скрыть ненужные колонки и строки в моем DataGrid с помощью OnItemDataBoundСкрытие столбца DataGrid, кроме заголовка в ASP.NET с помощью VB

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

, но проблема в том, что заголовки также исчезают. Как я могу скрыть только строки и оставить его заголовок видимым?

ответ

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 

Как и в сторону, если вы Loop All Items в сетке все остальные ItemType s пропускаются автоматически.

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

whoa, были поисковые ответы в течение нескольких дней, я не знал, что смогу это сделать так. спасибо @Tim !. – Dale

+0

@dale: обратите внимание, что я отредактировал свой ответ, чтобы упомянуть, что верхний колонтитул только передается в 'ItemCreated' или' ItemDataBound', если вы зациклируете свойство 'Items', которое по умолчанию опущено. –

+0

ладно, спасибо снова @Tim. – Dale

Смежные вопросы