int  ProductID =Convert.ToInt32(DataGrid1.DataKeys[(int)e.Item.ItemIndex]);

解决方案 »

  1.   

    补充说明:隐式转换必须是同类
    double tmp1 = 10.00; 
    int tmp2 = (int)tmp1;是不行的要 int tmp2=Convert.ToInt32(tmp1);
      

  2.   

    上面的语句没有错误,是不是你的datagrid的DataKeyField没有指定或指定了其它的非数值型字段.
      

  3.   

    int  ProductID =Convert.ToInt32(DataGrid1.DataKeys[(int)e.Item.ItemIndex]);
    改成这可以了,谢谢!
      

  4.   

    同意 chsfly(南山) 的看法