2009-10-13 7 views
2

J'utilise Listview pour afficher mes données. Dans l'événement ItemDatabound, je souhaite effectuer une manipulation et modifier certaines données affichées. Quand je vérifie l'article sur cet événement j'utilise le code suivant, mais j'ai besoin de savoir si l'article est un article alternatif car ceci affectera ce que je veux faire avec la rangée. Est-ce que quelqu'un peut-il me montrer la bonne direction?ListView ItemDataBound - détermine si l'élément est AlternatingItem?

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

    //Do something 
} 

Répondre

4

voir si cela fonctionne:

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

Vous devez utiliser le * DisplayIndex * propriété au lieu de * DataItemIndex * si ce point de vue de la liste est en utilisant la pagination de MSDN: « DisplayIndex représente la position de l'élément de données dans la page actuelle, alors que DataItemIndex est basé sur le décalage de la page " – dariom

+0

merci ... mis à jour. –

+0

Merci les gars, ça m'a beaucoup aidé! – macou

Questions connexes