在gridview中隐藏空行

时间:2017-06-15 08:41:50

标签: c# sql

我想隐藏一个特定列中的空行。我试图反对否定。以下是我的代码:

protected void gvDb_DataBound(object sender, EventArgs e)
{
    foreach (GridViewRow rw in gvDb.Rows)
    {
        if ((string.IsNullOrEmpty(rw.Cells[1].Text) | (rw.Cells[1].Text == "")))
        {
            rw.Visible = false;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

for (int i = 0; i < gvDb.RowCount - 1; i++)
{
    var row = gvDb.Rows[i];
    if (string.IsNullOrEmpty(Convert.ToString(row.Cells[1].Value)))
    {
        row.Visible = false;
    }
}

这会奏效, 使用for而不是foreach来迭代除最后一行为空的所有行。