加在
if(e.item.itemtype==listitemtype.item || e.item.itemtype==listitemtype.alternatingitem){
///......
}
中就可以了
因为并不是每一个item类弄都有dataitem的

解决方案 »

  1.   

    DataGrid的ItemCreated事件是在DataGrid生成项时发生,这时还没有给它绑定数据,它的e.Item.DataItem当然是null值了,怎么能转换成DataRowView??你应该在ItemDataBound事件中实现。
      

  2.   

    Select Case e.Item.ItemType
                Case ListItemType.Item, ListItemType.SelectedItem, ListItemType.AlternatingItem        End Select
    你没有判断Item的类型。
      

  3.   

    在ItemDataBound中也不行,一样的错误我就是见过人家在ItemCreated中使用过转换的而且单步调试时能看到e.Item.DataItem的值的,不是null