我有以下代碼來隱藏列和編輯列標題。但它沒有成爲習俗。我已經嘗試過將各種方法放入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? –