itemarray的意思

在读取datagridview或datatable某一行的某一列的单元格的值时,可以通过itemarray来获取,可问题是itemarray是一个object类型,设置值没问题,但是获取值就不行。如果是string类型还好办,换成其他类型的怎么办,如int类型?

比如:

int a = 0 ;

a = a + datatable.itemarray[0]; //错误的代码,itemarray[0]的值类型为int

 

Answers

  • Tuesday, June 01, 2010 4:28 AM
    Avatar of 周雪峰
    周雪峰
    Avatar of 周雪峰

    周雪峰

    MVP

    76,050
    Recent Achievements 11 5 4
    Proposed Answerer I First Forums Spam Report Code Answerer III
    (MVP)
    76,050
     
     Answer

    你好!

        强制类型转换可以实现 :

        int a=0;

        a=a+(int)(dataTable1.Rows[0].ItemArray[0]);

     


    周雪峰
     
  • Tuesday, June 01, 2010 4:38 AM
    Avatar of 用心
    用心
    Avatar of 用心

    用心

     

    685
    Recent Achievements 9 1 0
    Code Answerer II Forums Replies II Code Answerer I
     
    685
     
     AnswerHas Code
     int outValue,a=0;
     Int32.TryParse(datatable.itemarray[0].ToString(),outValue);
     a += outValue;
    //tryparse会为你考虑异常情况
    
posted @ 2011-11-27 11:30  wanshutao  阅读(1093)  评论(0编辑  收藏  举报