2009-10-13 30 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

相关问题