有一个girdview,绑定的时候是我自己写的代码 DataView dv = ds.Tables[0].DefaultView;
if (ViewState["sortexpression"] != null)
{
dv.Sort = ViewState["sortexpression"].ToString() + " " + ViewState["sortdirection"].ToString();
} GridView1.DataSource = dv;
GridView1.DataBind();但是现在想要实现针对某个情况,将gridview的某一列隐藏掉不显示该怎么做
if (ViewState["sortexpression"] != null)
{
dv.Sort = ViewState["sortexpression"].ToString() + " " + ViewState["sortdirection"].ToString();
} GridView1.DataSource = dv;
GridView1.DataBind();但是现在想要实现针对某个情况,将gridview的某一列隐藏掉不显示该怎么做
GridView1.Columns["column_name"].visible=false;
{
GridView1.Columns[i].visible=false;
}
--------------
我这几天做的也有几列不需要显示,我是在前台把需要显示的列手动绑定的,不需要显示的我就没绑定
比如 DV里面有3列 你只需要显示2列<Columns>
<asp:BoundField DataField="Dv中的列名" HeaderText="页面显示的名称">
<ItemStyle Width="60" />
</asp:BoundField>
<asp:BoundField DataField="Dv中的列名" HeaderText="页面显示的名称">
<ItemStyle Width="120" />
</asp:BoundField>
</Columns>
然后再用GridView1.Columns[i].visible=false 这个就可以了
看清清月儿的 GridView 72般绝技
GridView的基本操作很全
if (e.Row.RowType == DataControlRowType.DataRow)
{e.row.cell[n].visible=false
只要不是前台绑定的 visible现在那里都不行