مخفی کردن ستون GridView به صورت داینامیک توسط #C در Asp.Net

سه شنبه 7 مهر 1394

در این مقاله مثالی ساده برای مخفی کردن و نمایش دادن ستون های GridView به صورت داینامیک با استفاده ا زC# در محیط Asp.Net قرار داده شده است

مخفی کردن ستون GridView به صورت داینامیک توسط #C در Asp.Net

ابتدا یک پروژه از نوع Empty ایجاد کنید

سپس یک صفحه وب فرم به پروژه اضافه نمایید یک GridView و یک چک باکس هم در صفحه قرار میدهیم و Event oncheckChenge آن را استفاده میکنیم. در قسمت Properties گزینه AutoPostBack را True میکنیم.مقادیر صفحه به صورت زیر میباشد.

<asp:CheckBox ID="chkCountry" Text="Show Hide Country" runat="server" OnCheckedChanged="OnCheckedChanged"
    AutoPostBack="true" Checked="true" />
<hr />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="Id" HeaderText="Id" ItemStyle-Width="30" />
        <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" />
        <asp:TemplateField HeaderText="Country" ItemStyle-Width="150">
            <ItemTemplate>
                <asp:Label Text='<%# Eval("Country") %>' runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

فضای نام استفاده شده در C#

using System.Data;

گرید ویو با برخی داده های ساختگی در PageLoad به صورت داینامیک پر میشود

کد C#
protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        DataTable dt = new DataTable();
        dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id"), new DataColumn("Name"), new DataColumn("Country") });
        dt.Rows.Add(1, "John Hammond", "United States");
        dt.Rows.Add(2, "Mudassar Khan", "India");
        dt.Rows.Add(3, "Suzanne Mathews", "France");
        dt.Rows.Add(4, "Robert Schidner", "Russia");
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
}

 

نمایش یا عدم نمایش در GridView

 

کد C#
protected void OnCheckedChanged(object sender, EventArgs e)
{
    GridView1.Columns[2].Visible = (sender as CheckBox).Checked;
}

 

 

 

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید