如何根据GridView中的某个值隐藏行?
例如,我有一个五列的gridview,当第3列的值为空时,我不想显示该行,该行应该被隐藏。因此在gridview中,只有那些行应该是可见的,其中列3具有任何值。 我认为这可以在GridView的RowDataBound -event中完成,但我怎么能实际隐藏它?
答案 0 :(得分:5)
试试这个:
private void GridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.Cells[2].Text == "")
e.Row.Visible = false;
}
答案 1 :(得分:1)
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Visible = false;
}
答案 2 :(得分:0)
添加RowDataBound事件并执行以下操作:
if (e.Row.Cells[2].Text == "") e.Row.Visible = false;
希望这会有所帮助。
答案 3 :(得分:0)
您可以使用DataBound方法
protected void GridView1_DataBound(object sender, EventArgs e)
{
foreach (GridViewRow rw in GridView1.Rows)
{
TextBox tx = (TextBox)rw.FindControl("txtHC");
if (tx.Text == "Value")
rw.Visible = false;
}
}