Convert.ToByte?转化为Int?
Convert.ToInt32()应该更好点。
dataGridView1.Rows[i].Cells[8].Value,你的这个值不能被转换。类型不对啊。设置个断点看看是否是个string类型啊。。
应该用Conert.ToInt32();比较好吧,或者设置下断点,跟踪测试下吧。
首先最好用Convert.ToInt32();其次保证你所选中的单元格的值是否取到(或者根本在读取数据的时候你就没有把值取出来),调试一下应该没问题!
if( dataGridView1.DataSourse != null || dataGridView1.Rows.count> 0) {
for( int i = 0;i<dataGridView1.Rows.count;++i ){
for( int j = 0;j<dataGridView1.Columns.count;++j ){
MessageBox.Show( dataGridView1.Rows[i].Cells[j].value.toString() );
}
}
}
You can try it!!