How to delete a row from GridView?

后端 未结 7 501
攒了一身酷
攒了一身酷 2020-11-29 12:14

I am using GridView control in asp.net 2005 c# using .

How can I delete a particular row from GridView.

I have written the followin

7条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-29 12:36

    using System;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Data.SqlClient;
    
    public partial class Default3 : System.Web.UI.Page
    {
       DataTable dt = new DataTable();
        DataSet Gds = new DataSet();
       // DataColumn colm1 = new DataColumn();
       //DataColumn colm2 = new DataColumn();
    
        protected void Page_Load(object sender, EventArgs e)
        {
            dt.Columns.Add("ExpId", typeof(int));
            dt.Columns.Add("FirstName", typeof(string));
    
        }
    
    
        protected void BtnLoad_Click(object sender, EventArgs e)
        {
            //   gvLoad is Grid View Id
            if (gvLoad.Rows.Count == 0)
            {
                Gds.Tables.Add(tblLoad());
            }
            else
            {
                dt = tblGridRow();
                dt.Rows.Add(tblRow());
                Gds.Tables.Add(dt);
            }
            gvLoad.DataSource = Gds;
            gvLoad.DataBind();
        }
    
        protected DataTable tblLoad()
        {
            dt.Rows.Add(tblRow());
            return dt;
        }
        protected DataRow tblRow()
        {
            DataRow dr;
            dr = dt.NewRow();
            dr["Exp Id"] = Convert.ToInt16(txtId.Text);
            dr["First Name"] = Convert.ToString(txtName.Text);
            return dr;
        }
    
        protected DataTable tblGridRow()
        {
            DataRow dr;
            for (int i = 0; i < gvLoad.Rows.Count; i++)
            {
                if (gvLoad.Rows[i].Cells[0].Text != null)
                {
    
                    dr = dt.NewRow();
                    dr["Exp Id"] = gvLoad.Rows[i].Cells[1].Text.ToString();
                    dr["First Name"] = gvLoad.Rows[i].Cells[2].Text.ToString();
                    dt.Rows.Add(dr);
    
                }
    
            }
            return dt;
        }
    
        protected void btn_Click(object sender, EventArgs e)
        {
            dt = tblGridRow();
            dt.Rows.Add(tblRow());
            Session["tab"] = dt;
            // Response.Redirect("Default.aspx");
        }
    
        protected void gvLoad_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            dt = tblGridRow();
            dt.Rows.RemoveAt(e.RowIndex);
            gvLoad.DataSource = dt;
            gvLoad.DataBind();
        }
    }
    

提交回复
热议问题