在读取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
你好!
强制类型转换可以实现 :
int a=0;
a=a+(int)(dataTable1.Rows[0].ItemArray[0]);
周雪峰
- Marked As Answer byJing0ModeratorMonday, June 07, 2010 3:46 AM
-
-
Tuesday, June 01, 2010 4:38 AM
int outValue,a=0;
Int32.TryParse(datatable.itemarray[0].ToString(),outValue);
a += outValue;
//tryparse会为你考虑异常情况