隱藏或顯示GridView控件列


有網友在論壇問及怎樣隱藏或顯示GridView控件的列。下面是Insus.NET實作方法,可供參考。
GridView資料,來自http://www.cnblogs.com/insus/archive/2013/05/01/3052604.html 首先來看看實現后的結果:



Insus.NET把GridView第一列設置好不能隱藏,其余2至4列的索引為1至3。在GridView控件上方,放一個DropDownList和兩件銨鈕:


在.aspx.cs上兩個銨鈕的Click事件:

 

寫得不好,代碼有冗余,因此改為:

 

 

 Ok, Insus.NET在接下來的演示中,使用另外一種方法來實現,讓你能有更多的參考,首先想辦法去獲取GridView的列索引和列名,是的,是獲取列名。並把它們存儲起來,然后分別綁至兩個DropDownList控件內。這樣不需要使用兩個按鈕。如:


 下面是獲取Gridview的列索引和列名:

View Code
 private Dictionary<int, string> GetGridViewColumnInfo()
    {
        Dictionary<int, string> dic = new Dictionary<int, string>();

        for (int i = 0; i < GridViewMember.Rows[1].Cells.Count; i++)
        {
            var header = (GridViewRow)GridViewMember.Controls[0].Controls[0];
            dic.Add(i, header.Cells[i].Text.Replace("\r\n", "").Trim());
        }

        return dic;
    }

 

把數據綁定至兩個DropDownList控件去:

 

然后是處理RadioButtonList的結果,把所選擇的值轉為bool值:

View Code
 bool rtn;
    private bool Show()
    {
        switch (this.RadioButtonList1.SelectedItem.Value)
        {
            case "0":
                rtn = false;
                break;
            case "1":
                rtn = true;
                break;
        }
        return rtn;
    }


下面是處理兩個下拉菜單選擇變化事件:

 

再來看看運行的效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM