GridView选中,编辑,取消,删除

时间:2009-03-26    点击:1697   

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowPaging="true" CellPadding="5" PageSize="5"
          OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
          OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" DataKeyNames="userid">

            <Columns>
           
              <asp:BoundField DataField="userid" HeaderText="ID" ReadOnly="True" />

              <asp:BoundField DataField="username" HeaderText="UserName" />
              <asp:BoundField DataField="realname" HeaderText="RealName" />
             
              <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
              <asp:CommandField HeaderText="编辑" ShowEditButton="True" />
              <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
             
            </Columns>
            <pagersettings mode="Numeric" position="Bottom"  pagebuttoncount="10"/>
            <PagerStyle BackColor="#8080FF" ForeColor="Crimson" />
            <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" CssClass="Freezing"/>
        </asp:GridView>

    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        BindGrid();
    }

    //删除
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {

        string sql = "delete from [user] where userid=" + GridView1.Rows[e.RowIndex].Cells[0].Text;
        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("test.mdb"));
        OleDbCommand cmd = new OleDbCommand(sql, conn);
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();

        BindGrid();

    }

    //更新
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
       
        string sql = "update [user] set username='";
        sql += ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',realname='";
        sql += ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "' where userid=";
        sql += GridView1.Rows[e.RowIndex].Cells[0].Text;
        //sql += GridView1.DataKeys[e.RowIndex].Values.ToString();
       
        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("test.mdb"));
        OleDbCommand cmd = new OleDbCommand(sql, conn);
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();

        GridView1.EditIndex = -1;
        BindGrid();
    }

    //取消
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        BindGrid();
    }

演示 下载

GridView支持分页的自动编号
GridView求和求平均值
GridView合并表头
GridView固定表头
GridView正反双向排序
> 返回     
地址:上海市普陀区胶州路941号长久商务中心 电话: QQ:
© Copyright 2012 上海网络 All Rights Reserved