C# 如何查找datagridcell是否具有0值

C# 如何查找datagridcell是否具有0值,c#,sql,winforms,C#,Sql,Winforms,这段代码只检查datagrid中的第一行。我需要在datagrid中找到所有0行。我有很多模型,这需要在cellclick上调用到网格,而不是显示给另一个。有什么帮助吗 foreach (DataGridViewRow row in dataGridView1.Rows) { foreach (DataGridViewCell cell in dgvNalog.SelectedCells) { for (int i = 0; i < dgvNalog.Ro

这段代码只检查datagrid中的第一行。我需要在datagrid中找到所有0行。我有很多模型,这需要在cellclick上调用到网格,而不是显示给另一个。有什么帮助吗

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    foreach (DataGridViewCell cell in dgvNalog.SelectedCells)
    { 
        for (int i = 0; i < dgvNalog.RowCount; i++)
        {
            rowIsEmpty = true;
            if (Convert.ToDouble(row.Cells["Kolicina"].Value) == 0)
            {
                rowIsEmpty = false;
                dgvNalog.Rows[i].Cells["Kolicina"].Style.BackColor = Color.Red;

                break;
            }
        }
    }
}
foreach(dataGridView1.Rows中的DataGridViewRow行)
{
foreach(dgvNalog.SelectedCells中的DataGridViewCell单元格)
{ 
对于(int i=0;i
您需要迭代
dgvNalog.Rows
集合中的每一行,并检查零值,如下所示:

for (int i = 0; i < dgvNalog.RowCount; i++)
{
    var row = dgvNalog.Rows[i];
    rowIsEmpty = true;
    if (Convert.ToDouble(row.Cells["Kolicina"].Value) == 0)
    {
        rowIsEmpty = false;
        dgvNalog.Rows[i].Cells["Kolicina"].Style.BackColor = Color.Red;

        // break; -> comment this to allow other rows to be processed
    }
}
for(int i=0;i对其进行注释以允许处理其他行
}
}

dataGridView1.Rows实际上有超过一行吗?是的,大约有50行