Yaz  Font K   lt Yaz  Font B y lt

GridView da Sütun Gizleme

 

Merhaba arkadaşlar bu makalemizde GridView da önceden gizlenmesi belirlediğimiz sütunu button a tıklayarak gizleyeceğiz.

İlk önce GridView ın AutoGenerateColumns="False" yapın. Sonrasında columns kısmına sütunlarımızı ekleyelim. 

 

 

Resim1

Şekil 1

 

Resim2

Şekil 2

 

WebForm1.aspx.cs

 

using System;

using System.Collections.Generic;

using System.Data.SqlClient;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

namespace gridview_column_hidden

{

    public partial class WebForm1 : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

 

            {

                bindList();

            }

        }

 

        protected void bindList()

 

        {

            SqlConnection con = new SqlConnection("Data Source=SIRIUS;Initial Catalog=master;User ID=sa;Password=2344;Integrated Security=true");

 

            con.Open();

 

 

            SqlCommand cmd = new SqlCommand("Select * From dbo.staff", con);

 

            SqlDataAdapter da = new SqlDataAdapter(cmd);

 

            DataSet ds = new DataSet();

 

            da.Fill(ds);

 

            GridView1.DataSource = ds;

 

            GridView1.DataBind();

        }

 

        protected void btnHideColumn_Click(object sender, EventArgs e)

        {

            GridView1.Columns[3].Visible = false;

        }

    }

}    

 

WebForm.aspx

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="gridview_column_hidden.WebForm1" %>

 

<!DOCTYPE html>

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

        <div>

            <asp:Button ID="btnHideColumn" runat="server" OnClick="btnHideColumn_Click" Text="Hide Contact Column" />

            <br />

            <br />

            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4">

                 <AlternatingRowStyle BackColor="White" ForeColor="#284775" />

 

            <Columns >

 

           <asp:BoundField DataField="Id" HeaderText="Id" />

           <asp:BoundField DataField="FirstName" HeaderText="First Name" />    

           <asp:BoundField DataField="LastName" HeaderText="Last Name" />

           <asp:BoundField DataField="Contact" HeaderText="Contact" />

           <asp:BoundField DataField="Mail" HeaderText="Mail" />

 

            <asp:TemplateField HeaderText="Staff" ItemStyle-Width="150">

 

            <ItemTemplate>

                <asp:Label Text='<%# Eval("Id"%>' runat="server" />

                <asp:Label Text='<%# Eval("FirstName"%>' runat="server" />

                <asp:Label Text='<%# Eval("LastName"%>' runat="server" />

                <asp:Label Text='<%# Eval("Contact"%>' runat="server" />

                <asp:Label Text='<%# Eval("Mail"%>' runat="server" />

            </ItemTemplate>

 

         <ItemStyle Width="150px"></ItemStyle>

 

           </asp:TemplateField> 

 

           </Columns>

 

                <FooterStyle BackColor="#99CCCC" ForeColor="#003399" />

                <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />

                <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />

                <RowStyle BackColor="White" ForeColor="#003399" />

                <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />

                <SortedAscendingCellStyle BackColor="#EDF6F6" />

                <SortedAscendingHeaderStyle BackColor="#0D4AC4" />

                <SortedDescendingCellStyle BackColor="#D6DFDF" />

                <SortedDescendingHeaderStyle BackColor="#002876" />

            </asp:GridView>

        </div>

    </form>

</body>

</html>

      

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN