循环GridControl所有行

for (int i = 0; i < gridView1.RowCount; i++)
{
     DataRowView row = (DataRowView)gridView1.GetRow(i);
}

gridView1是GridControl中的控件。如果不理解,可以看下边的代码

for (int i = 0; i < gridControl1.Views[0].row; i++)             

{
    DataRowView row= (DataRowView)gridControl1.Views[0].GetRow(i); }

 如果要取该行的某列的值:

string colValue=row.Row.ItemArray[1].ToString();//取第二列的值

 刚刚发现上述方法有个问题,就是Row.ItemArry的数量是变动的,昨天调试程序正常,是7个,今天刚调试,发现编程9个了。

后来在网上找解决办法,终于找到一个靠谱的。

代码如下:

for (int i = 0; i < gridView1.RowCount; i++)
{
    string strName = gridView1.GetRowCellValue(i,"CYXM").ToString(); 
}


这个方法是稳定有效的,特别注意一下,gridView1是DevExpress的。不是C#本身的。

原文地址:https://www.cnblogs.com/joysky/p/3968363.html