C# 如何在C中检查DataGridView中的行颜色#

C# 如何在C中检查DataGridView中的行颜色#,c#,windows,winforms,datagridview,C#,Windows,Winforms,Datagridview,我想在C#中获取DataGridView行颜色 我设置了一行的背景色,如下所示: dgvGrid.Rows[rowIndex].DefaultCellStyle.BackColor = Color.LightPink; 现在我只想得到那些BackgroundColor为LightPink的行 foreach (DataRow dr in dgvGrid.Rows) { if( /* get the row whose color is pink */) { } }

我想在C#中获取
DataGridView
行颜色

我设置了一行的背景色,如下所示:

dgvGrid.Rows[rowIndex].DefaultCellStyle.BackColor = Color.LightPink;
现在我只想得到那些
BackgroundColor
LightPink
的行

foreach (DataRow dr in dgvGrid.Rows)
{
    if( /* get the row whose color is pink */)
    {

    }
}
像这样:

int index = 0;

foreach (var item in ListGV.Rows)
{        
    if (ListGV.Rows[index].BackColor == Color.Pink)                
    {

    }
    index++;
}
像这样:

int index = 0;

foreach (var item in ListGV.Rows)
{        
    if (ListGV.Rows[index].BackColor == Color.Pink)                
    {

    }
    index++;
}

你很接近。但是,请注意,
dgvGrid.Rows
不是
DataRow
的集合,其中:

相反,它是一个
DataGridViewRowCollection
,即:

在循环中解决此问题后,只需按照设置行颜色的相同方式检查行颜色:

foreach (DataGridViewRow row in dgvGrid.Rows)
{
    if (row.DefaultCellStyle.BackColor == Color.LightPink)
    {
        // your code here
    }
}

你很接近。但是,请注意,
dgvGrid.Rows
不是
DataRow
的集合,其中:

相反,它是一个
DataGridViewRowCollection
,即:

在循环中解决此问题后,只需按照设置行颜色的相同方式检查行颜色:

foreach (DataGridViewRow row in dgvGrid.Rows)
{
    if (row.DefaultCellStyle.BackColor == Color.LightPink)
    {
        // your code here
    }
}

foreach
在这里毫无意义<代码>项目甚至没有使用,需要额外的索引->
对于
会更好#更多有用的编辑在这里给出你自己的答案,而不是做一个聪明的人,因为这个网站是为了帮助别人为他们的问题找到最好的解决方案。它的意义是获得一个满足所有需求的公共性结果,而不是仅仅因为人们想做他们自己的事情而得到各种类似的答案。。同样内容的单独答案将毫无意义……
foreach
在这里毫无意义<代码>项目甚至没有使用,需要额外的索引->
对于
会更好#更多有用的编辑在这里给出你自己的答案,而不是做一个聪明的人,因为这个网站是为了帮助别人为他们的问题找到最好的解决方案。它的意义是获得一个满足所有需求的公共性结果,而不是仅仅因为人们想做他们自己的事情而得到各种类似的答案。。一个内容相同的单独答案将毫无意义。。。