我想在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;
}
}
}
答案 0 :(得分:0)
你试过检查""而不是null?我非常确定你的.ToString()会在遇到null时抛出错误。