这个条件用前面的不是已经指定为绑定数据行了,怎么还要加一个AlternatingItem,不是多余的吗,我看别人都喜欢加后面那个东西。e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem

解决方案 »

  1.   

      不是啊,都是这样写,少了AlternatingItem有些数据行被过滤了。
      

  2.   

    你的代码是拷贝到??  
    AlternatingItem  是为了让数据交替显示而已
     
      

  3.   


    Item加上AlternatingItem才是“数据行”。而Item只是一半数据行。
      

  4.   

    对于GridView这样的控件,遍历所在行时一定要加上这个,GridView中有类型与奇数行、偶数行之分,当初这样设计个人猜测是为了UI上的灵活个性化吧...
      

  5.   

    我记得以前在grdivew里面不加可以,在repeater里面不加又少了,所以我一直这样用,就不明白到底啥意思
      

  6.   


    我觉得微软这个表达本身就有问题,这样理解就是Item包括AlternatingItem,实际AlternatingItem 是基数, Item是偶数0开始的。
    AlternatingItem -------------交替(从零开始的偶数索引)单元格中的项。它是数据绑定的Item                  ------------列表控件中的项。它是数据绑定的
      

  7.   

    本来就是这样啊。你看一下ListItemType这个枚举里面还有什么?
    Header、Fooder等等,这都不是数据行啊,不会有数据在上面绑定的,你不判断,肯定会报错啊。