如何获取在c#中自定义的数据网格中的行?

如何获取在c#中自定义的数据网格中的行?,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个包含n行的数据网格。数据网格的某些行的背景颜色为绿色。我还有一个按钮。当我的数据网格中没有绿色的行时,如何禁用按钮。获取绿色单元格的计数 int greenColuredCells = (dgv.Rows.Cast<DataGridViewRow>() .Where(r => r.Cells[0].Style.BackColor == Color.Green) .Count(); 您可以根

我有一个包含n行的数据网格。数据网格的某些行的背景颜色为绿色。我还有一个按钮。当我的数据网格中没有绿色的行时,如何禁用按钮。

获取绿色单元格的计数

int greenColuredCells = (dgv.Rows.Cast<DataGridViewRow>()
                    .Where(r => r.Cells[0].Style.BackColor == Color.Green)
                    .Count();

您可以根据使这些行变为绿色的条件来查找这些行,而不是检查回显颜色。
btn.enable = greenColuredCells>0;