|  |  | 
            
              | Code (GridView1.aspx) 
 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridView1.aspx.cs" Inherits="GridView1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>ThaiCreate.Com ASP.NET - GridView & Access</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:GridView id="myGridView" runat="server" AutoGenerateColumns="False" 
	ShowFooter="True" 
	DataKeyNames="CustomerID" 
	OnRowCancelingEdit="modCancelCommand" 
	OnRowCommand="myGridView_RowCommand" 
	OnRowDeleting="modDeleteCommand" 
	OnRowEditing="modEditCommand" 
	OnRowUpdating="modUpdateCommand">
	<Columns>
	<asp:TemplateField HeaderText="CustomerID">
		<ItemTemplate>
			<asp:Label id="lblCustomerID" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'></asp:Label>
		</ItemTemplate>
		<EditItemTemplate>
			<asp:TextBox id="txtEditCustomerID" size="5" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'></asp:TextBox>
		</EditItemTemplate>
		<FooterTemplate>
			<asp:TextBox id="txtAddCustomerID" size="5" runat="server"></asp:TextBox>
		</FooterTemplate>
	</asp:TemplateField>
	<asp:TemplateField HeaderText="Name">
		<ItemTemplate>
			<asp:Label id="lblName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:Label>
		</ItemTemplate>
		<EditItemTemplate>
			<asp:TextBox id="txtEditName" size="10" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:TextBox>
		</EditItemTemplate>
		<FooterTemplate>
			<asp:TextBox id="txtAddName" size="10" runat="server"></asp:TextBox>
		</FooterTemplate>
	</asp:TemplateField>
	<asp:TemplateField HeaderText="Email">
		<ItemTemplate>
			<asp:Label id="lblEmail" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'></asp:Label>
		</ItemTemplate>
		<EditItemTemplate>
			<asp:TextBox id="txtEditEmail" size="20" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'></asp:TextBox>
		</EditItemTemplate>
		<FooterTemplate>
			<asp:TextBox id="txtAddEmail" size="20" runat="server"></asp:TextBox>
		</FooterTemplate>
	</asp:TemplateField>
	<asp:TemplateField HeaderText="CountryCode">
		<ItemTemplate>
			<asp:Label id="lblCountryCode" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CountryCode") %>'></asp:Label>
		</ItemTemplate>
		<EditItemTemplate>
			<asp:TextBox id="txtEditCountryCode" size="2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CountryCode") %>'></asp:TextBox>
		</EditItemTemplate>
		<FooterTemplate>
			<asp:TextBox id="txtAddCountryCode" size="2" runat="server"></asp:TextBox>
		</FooterTemplate>
	</asp:TemplateField>
	<asp:TemplateField HeaderText="Budget">
		<ItemTemplate>
			<asp:Label id="lblBudget" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Budget") %>'></asp:Label>
		</ItemTemplate>
		<EditItemTemplate>
			<asp:TextBox id="txtEditBudget" size="6" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Budget") %>'></asp:TextBox>
		</EditItemTemplate>
		<FooterTemplate>
			<asp:TextBox id="txtAddBudget" size="6" runat="server"></asp:TextBox>
		</FooterTemplate>
	</asp:TemplateField>
	<asp:TemplateField HeaderText="Used">
		<ItemTemplate>
			<asp:Label id="lblUsed" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Used") %>'></asp:Label>
		</ItemTemplate>
		<EditItemTemplate>
			<asp:TextBox id="txtEditUsed" size="6" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Used") %>'></asp:TextBox>
		</EditItemTemplate>
		<FooterTemplate>
			<asp:TextBox id="txtAddUsed" size="6" runat="server"></asp:TextBox>
			<asp:Button id="btnAdd" runat="server" Text="Add" CommandName="Add"></asp:Button>
		</FooterTemplate>
	</asp:TemplateField>
	<asp:CommandField ShowEditButton="True" CancelText="Cancel" DeleteText="Delete" EditText="Edit" UpdateText="Update" HeaderText="Modify"  />
	<asp:CommandField ShowDeleteButton="True" HeaderText="Delete" />
	
	</Columns>
    </asp:GridView>
   </form>
</body>
</html>
 Code (GridView1.aspx.cs)
 
 using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class GridView1 : System.Web.UI.Page
{
    OleDbConnection objConn;
    OleDbCommand objCmd;
    String strSQL;
    protected void Page_Load(object sender, EventArgs e)
    {
        String strConnString;
        strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
        Server.MapPath("database/mydatabase.mdb") + ";";
        objConn = new OleDbConnection(strConnString);
        objConn.Open();
        if (!Page.IsPostBack)
        {
            BindData();
        }
    }
    protected void BindData()
    {
        String strSQL;
        strSQL = "SELECT * FROM customer";
        OleDbDataReader dtReader;
        objCmd = new OleDbCommand(strSQL, objConn);
        dtReader = objCmd.ExecuteReader();
        //*** BindData to GridView ***//
        myGridView.DataSource = dtReader;
        myGridView.DataBind();
        dtReader.Close();
        dtReader = null;
    }
    protected void Page_UnLoad()
    {
        objConn.Close();
        objConn = null;
    }
    protected void modEditCommand(object sender, GridViewEditEventArgs e)
    {
        myGridView.EditIndex = e.NewEditIndex;
        myGridView.ShowFooter = false;
        BindData();
    }
    protected void modCancelCommand(object sender, GridViewCancelEditEventArgs e)
    {
        myGridView.EditIndex = -1;
        myGridView.ShowFooter = true;
        BindData();
    }
    protected void modDeleteCommand(object sender, GridViewDeleteEventArgs e)
    {
        strSQL = "DELETE FROM customer WHERE CustomerID = '" + myGridView.DataKeys[e.RowIndex].Value + "'";
        objCmd = new OleDbCommand(strSQL, objConn);
        objCmd.ExecuteNonQuery();
        myGridView.EditIndex = -1;
        BindData();
    }
    protected void modUpdateCommand(object sender, GridViewUpdateEventArgs e)
    {
        //*** CustomerID ***//
        TextBox txtCustomerID = (TextBox)myGridView.Rows[e.RowIndex].FindControl("txtEditCustomerID");
        //*** Name ***//
        TextBox txtName = (TextBox)myGridView.Rows[e.RowIndex].FindControl("txtEditName");
        //*** Email ***//
        TextBox txtEmail = (TextBox)myGridView.Rows[e.RowIndex].FindControl("txtEditEmail");
        //*** CountryCode ***//
        TextBox txtCountryCode = (TextBox)myGridView.Rows[e.RowIndex].FindControl("txtEditCountryCode");
        //*** Budget ***//
        TextBox txtBudget = (TextBox)myGridView.Rows[e.RowIndex].FindControl("txtEditBudget");
        //*** Used ***//
        TextBox txtUsed = (TextBox)myGridView.Rows[e.RowIndex].FindControl("txtEditUsed");
        strSQL = "UPDATE customer SET CustomerID = '" + txtCustomerID.Text + "' " +
            " ,Name = '" + txtName.Text + "' " +
            " ,Email = '" + txtEmail.Text + "' " +
            " ,CountryCode = '" + txtCountryCode.Text + "' " +
            " ,Budget = '" + txtBudget.Text + "' " +
            " ,Used = '" + txtUsed.Text + "' " +
            " WHERE CustomerID = '" + myGridView.DataKeys[e.RowIndex].Value + "'";
        objCmd = new OleDbCommand(strSQL, objConn);
        objCmd.ExecuteNonQuery();
        myGridView.EditIndex = -1;
        myGridView.ShowFooter = true;
        BindData();		
    }
    protected void myGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Add")
        {
            //*** CustomerID ***//
            TextBox txtCustomerID = (TextBox)myGridView.FooterRow.FindControl("txtAddCustomerID");
            //*** Name ***//
            TextBox txtName = (TextBox)myGridView.FooterRow.FindControl("txtAddName");
            //*** Email ***//
            TextBox txtEmail = (TextBox)myGridView.FooterRow.FindControl("txtAddEmail");
            //*** CountryCode ***//
            TextBox txtCountryCode = (TextBox)myGridView.FooterRow.FindControl("txtAddCountryCode");
            //*** Budget ***//
            TextBox txtBudget = (TextBox)myGridView.FooterRow.FindControl("txtAddBudget");
            //*** Used ***//
            TextBox txtUsed = (TextBox)myGridView.FooterRow.FindControl("txtAddUsed");
            strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " +
                " VALUES ('" + txtCustomerID.Text + "','" + txtName.Text + "','" + txtEmail.Text + "' " +
                " ,'" + txtCountryCode.Text + "','" + txtBudget.Text + "','" + txtUsed.Text + "') ";
            objCmd = new OleDbCommand(strSQL, objConn);
            objCmd.ExecuteNonQuery();
            BindData();
        }		
    }
}
 Go to : (C#) ASP.NET GridView Control - VS 2005,2008,2010 (FX 2.0,3.5,4.0)
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-09-24 21:24:30 | By :
                            webmaster |  |  |  
                  |  |  |  |  |  |  |