当前位置:编程学习 > C#/ASP.NET >>

关于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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,