我有以下代码来隐藏列和编辑列标题。但它没有成为习俗。我已经尝试过将各种方法放入DataBound,RowDataBound,RowCreated事件中。但不工作。如何在设置数据源时在gridview中隐藏列
GridView1.AutoGenerateColumns = true;
GridView1.DataSource = SomeObject[];
GridView1.DataBind();
foreach (DataControlField col in GridView1.Columns)
{
if (col.HeaderText == "FirstName")
{
col.HeaderText = "First Name";
}
if (col.HeaderText == "SchoolName")
{
col.Visible = false;
}
}
任何人都可以请指教我修复。当你做AutoGenereateColumns = true
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[index].Visible = false;
}
,设置使用GridView的RowDataBound事件无形列谢谢
这是否帮助? http://stackoverflow.com/a/3819831/961695 –
不,不想使用硬编码索引。因为我想让它成为未来的证明。如果索引改变将会中断。 – user1211185
如果您采取该解决方案并添加此http://stackoverflow.com/a/9716160/961695? –