DataGridView行颜色在列

时间:2016-09-01 10:35:43

标签: datagridview conditional-statements

  

我想在Query中的[Column]中为包含空值的特定行着色。但它不起作用。请在下面的代码中纠正我的错误。我需要的是显示datagridview中的所有数据,但只想为包含空值的行着色。或者我需要简单的代码来检测COLUMN [13]空值和颜色满行

 private void hgrd_Click(object sender, EventArgs e)
    {
        string rf = "SELECT * FROM [Customer Table] WHERE (ClosingDate IS NULL)";
        OleDbCommand rff = new OleDbCommand(rf, nn);
        OleDbDataAdapter aa = new OleDbDataAdapter(rff);
        DataTable bb = new DataTable();
        aa.Fill(bb);
   if (bb.Rows.Count > 0)
        foreach (DataGridViewRow row in bb.Rows)
        {
        string rowtype = row.Cells[13].Value.ToString();
            if (rowtype !=null)

            {row.DefaultCellStyle.BackColor=Color.Red;

            }
        }
    }

1 个答案:

答案 0 :(得分:0)

你试过检查""而不是null?我非常确定你的.ToString()会在遇到null时抛出错误。