ListView ItemDataBound - определить, является ли элемент AlternatingItem?

2

Я использую Listview для отображения моих данных. В событии ItemDatabound я хочу сделать некоторые манипуляции и изменить некоторые отображаемые данные. Когда я проверяю Item на этом событии, я использую следующий код, но мне нужно знать, является ли элемент переменным, поскольку это будет влиять на то, что я хочу делать с этой строкой. Может ли кто-нибудь указать мне в правильном направлении?

if (e.Item.ItemType == ListViewItemType.DataItem)
{
   ListViewDataItem currentItem = (ListViewDataItem)e.Item;
   DataKey currentDataKey = myLilstView.DataKeys[currentItem.DataItemIndex];

   //Do something   
}
Теги:
listview

1 ответ

4
Лучший ответ

посмотреть, работает ли это:

int currentIndex = currentItem.DisplayIndex;
if (currentIndex % 2 == 1)
{
    // alternating item
}
  • 1
    Вы должны использовать свойство DisplayIndex вместо DataItemIndex, если в этом представлении списка используется подкачка из MSDN: «DisplayIndex представляет позицию элемента данных на текущей странице, тогда как DataItemIndex основан на смещении страницы»
  • 0
    спасибо ... обновлено.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню