关于range循环取值的问题
将gridview中的数据导出到excel时,想将某一符合条件的列值所在的行变成红色,但是发现if语句不执行,因此做了如下的测试for (int r=0;r <dataGridViewPosSearchResult.Rows.Count-1;r++)
{
for (int i=0;i<dataGridViewPosSearchResult.Columns.Count -1;r++)
{
.........
//前面定义了 Excel.Application xlApp
//前面定义了 _WorkSheet xws
Excel.Range range=xws.get_Range(xlApp.Cells[2,i+1],xlApp.Cells[r+2,i+1]);
MessageBox.Show(range.Cells.Value2.ToString().Trin());
}
}
在上述的循环中,MessageBox.Show中只能显示第一次(即r=0时)的 range.Cells.Value2.ToString().Trim()的值,从r=1开始都不能取到值了,都是system.object[,]这种。这是什么原因?
补充:.NET技术 , C#