如何在数据绑定后隐藏gridview列?

HOY*_*HOY 2 c# asp.net gridview sqldatasource

我使用以下链接中的解决方案隐藏我的列

如何隐藏GridView中的TemplateField列

但是,这会导致更新操作出现问题,因为gridview充当隐藏行具有null值.那么如何在数据绑定后隐藏列?

protected void begv_OrderDetail_RowCreated(object sender, GridViewRowEventArgs e)
{
    ((DataControlField)begv_OrderDetail.Columns.Cast<DataControlField>().Where(fld => fld.HeaderText == "FileNo").SingleOrDefault()).Visible = "False";
}
Run Code Online (Sandbox Code Playgroud)

Adi*_*dil 9

试试这个,

grid1.Columns[columnIndex].Visible= false;
Run Code Online (Sandbox Code Playgroud)

根据提问者的评论进行编辑,以获取隐藏列的值

您可以使用隐藏字段来存储列方向值.本文章有例子,这将有助于如何使用隐藏域.

您可以将列数据放在datakeynames中,然后访问这些值,而不是隐藏列.这将有助于了解如何使用DataKeyNames.通过此方法,您可能需要从数据键名称传递id并获取记录.