How to Bind a GridView from database

Hi i am Avinash Shrivastava today i going to show you Data binding to gridview in asp.net c#
by 3 tier architecture

GridView with Data

Take one Grid view

  <asp:GridView ID="dgvGroupList" runat="server" DataKeyNames="GroupID" AllowPaging="True"
                                    Visible="true" AutoGenerateColumns="False" GridLines="None" CssClass="mGrid"
                                    PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="dgvGroupList_PageIndexChanging"
                                    OnRowCommand="dgvGroupList_RowCommand" OnRowEditing="dgvGroupList_RowEditing"
                                    PageSize="50">
                                    <Columns>
                                        <asp:BoundField DataField="GroupCode" HeaderStyle-HorizontalAlign="Left" HeaderText="CODE"
                                            HeaderStyle-Width="40px" />
                                        <asp:BoundField DataField="GroupName" HeaderStyle-HorizontalAlign="Left" HeaderText="MATERIAL GROUP"
                                            HeaderStyle-Width="140px" />
                                        <asp:BoundField DataField="GroupDesc" HeaderStyle-HorizontalAlign="Left" HeaderText="DESCRIPTION"
                                            HeaderStyle-Width="400px" />
                                        <asp:TemplateField HeaderText="EDIT" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="30px">
                                            <ItemTemplate>
                                                <asp:ImageButton ID="ibtnedit" runat="server" ImageUrl="~/Image/edit.png" Height="14"
                                                    Width="18" CommandName="Edit" CommandArgument='<%#Eval("GroupID")%>' CausesValidation="false" />
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                    </Columns>
                                </asp:GridView>


Code Bihind-----
using System.Data;
using System.Data.SqlClient;

  DataTable dt = new DataTable();
            dt = ClsItemGroupMaster.BindItemGroupList(Convert.ToInt32(HttpContext.Current.Session["CompanyID"]));
            if (dt.Rows.Count > 0)
            {
                dgvGroupList.DataSource = dt;
                dgvGroupList.DataBind();
                dt.Clear();
            }

------------------------------
where ClsItemGroupMaster is Class Name and BindItemGroupList is Method name
------------------------

Method
using System.Data;
using System.Data.SqlClient;

 public static DataTable BindItemGroupList(Int32 CompanyID)
        {
            SqlParameter[] p = new SqlParameter[1];
            p[0] = new SqlParameter("@CompanyID", CompanyID);
            return DataLayer.GetInstance().ExecuteDataTable("sp_BindItemGroupList", p);
        }
--------------------------------------
where sp_BindItemGroupList is Store procedure name
------------------------
using System.Data;
using System.Data.SqlClient;

   public DataTable ExecuteDataTable(string sql, SqlParameter[] p)
        {
            SqlConnection cnn = new SqlConnection(strConn);
            cnn.Open();
            DataTable dt = new DataTable();
            try
            {
                SqlCommand cmd = new SqlCommand(sql, cnn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 0;
                if (p != null)
                {
                    for (int i = 0; i <= p.Length - 1; i++)
                    {
                        cmd.Parameters.Add(p[i]);
                    }
                }
                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = cmd;
                da.Fill(dt);
            }
            catch (Exception ex)
            {
            }
            finally
            {
                cnn.Close();
            }
            return dt;
        }


My Connection String Is in Webcondig File

<connectionStrings>

  -<add name="DBConnect" connectionString="Data Source=sqlserverpath; Initial Catalog=databasename; User ID=yourusername;PassWord=yourPassword" providerName="System.Data.SqlClient"/>-
</connectionStrings>

------------------------------------
hope you will understand if you have any doubt please ask me thanks
----------------------------------------------------------