C# 如何在C中检查DataGridView中的行颜色#
我想在C#中获取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 */) { } }
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
在这里毫无意义<代码>项目甚至没有使用,需要额外的索引->对于
会更好#更多有用的编辑在这里给出你自己的答案,而不是做一个聪明的人,因为这个网站是为了帮助别人为他们的问题找到最好的解决方案。它的意义是获得一个满足所有需求的公共性结果,而不是仅仅因为人们想做他们自己的事情而得到各种类似的答案。。一个内容相同的单独答案将毫无意义。。。