2009-10-13 4 views
2

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

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

    //Do something 
} 

ответ

4

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

int currentIndex = currentItem.DisplayIndex; 
if (currentIndex % 2 == 1) 
{ 
    // alternating item 
} 
+1

Вы должны использовать * DisplayIndex * свойство вместо * DataItemIndex * если это представление списка использует подкачку из MSDN: «DisplayIndex представляет позицию элемента данных на текущей странице, тогда как DataItemIndex основан на смещении страницы « – dariom

+0

спасибо ... обновлено. –

+0

Спасибо, ребята, это очень помогло! – macou

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