当我单击每行的删除按钮时,如何删除数据网格视图中的行,例如,每行都有自己的删除按钮 [英] How to remove rows in data grid view when i click remove button for each row,For instance, for example each row have their own remove button

查看:89
本文介绍了当我单击每行的删除按钮时,如何删除数据网格视图中的行,例如,每行都有自己的删除按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用System;

使用System.Collections.Generic;

使用System.Linq;

使用System.Web;

使用System.Web.UI;

使用System.Web.UI.WebControls;

使用System.Data;

使用BiggestBookWeb.BLHelper;



命名空间BiggestBookWeb.Forms

{

公共部分类MyList:System.Web .UI.Page

{

DataSet oDS = new DataSet();

DataTable dt = new DataTable();



protected void Page_Load(object sender,EventArgs e)

{



int counta = Convert .ToInt32(Session [AddToListCount]);

for(int i = 0; i< = counta; i ++)

{

string keyword = Convert.ToString(Session [AddToList+ i]);



oDS = SearchHelper.getCompareResultByKe ywords(keyword);

if(i == 0)

{

foreach(oDS.Tables [0] .Columns中的DataColumn col )

{

dt.Columns.Add(col.ColumnName,col.DataType);

}

}

if(keyword!=)

{

dt = tblGridRow();

}

}

GridView1.DataSource = dt;

GridView1.DataBind();

}



protected void GridView1_RowCommand(object sender,GridViewCommandEventArgs e)

{

if(e.CommandName ==Remove)< br $>


{





// dt = tblGridRow();

//dt.Rows.RemoveAt(e.);

//GridView1.DataSource = dt;

//GridView1.DataBind();



}

}

公共DataTable tblGridRow()

{







int counta = 1;

for(int i = 0;我< counta;> {

DataRow dr = dt.NewRow();

dr [LG_ITEM_DSC] = oDS.Tables [0] .Rows [0] [LG_ITEM_DSC]。 ToString();

dr [MFR_SKU_NUM] = oDS.Tables [0] .Rows [0] [MFR_SKU_NUM]。ToString();

string Price = oDS.Tables [0] .Rows [0] [LIST_AMT]。ToString();

int length = Price.Length;

dr [LIST_AMT ] = Price.Remove(长度 - 2,2);

dr [BRND_LOGO] = oDS.Tables [0] .Rows [0] [BRND_LOGO]。ToString();

dr [INV_UN_CDE] = oDS.Tables [0] .Rows [0] [INV_UN_CDE]。ToString();

dt.Rows.Add(dr );







}







返回dt;





}





protected void GridView1_RowDeleting(object发件人,GridViewDeleteEventArgs e)

{



}

}

}

解决方案

像这样使用

  if  (e.CommandName ==  删除
GridView1.Rows.Remove(GridView1。 SelectedRow);


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using BiggestBookWeb.BLHelper;

namespace BiggestBookWeb.Forms
{
public partial class MyList : System.Web.UI.Page
{
DataSet oDS = new DataSet();
DataTable dt = new DataTable();

protected void Page_Load(object sender, EventArgs e)
{

int counta = Convert.ToInt32(Session["AddToListCount"]);
for (int i = 0; i <= counta; i++)
{
string keyword = Convert.ToString(Session["AddToList" + i]);

oDS = SearchHelper.getCompareResultByKeywords(keyword);
if (i == 0)
{
foreach (DataColumn col in oDS.Tables[0].Columns)
{
dt.Columns.Add(col.ColumnName, col.DataType);
}
}
if(keyword != "")
{
dt = tblGridRow();
}
}
GridView1.DataSource = dt;
GridView1.DataBind();
}

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Remove")

{


//dt = tblGridRow();
//dt.Rows.RemoveAt(e.);
//GridView1.DataSource = dt;
//GridView1.DataBind();

}
}
public DataTable tblGridRow()
{



int counta = 1;
for (int i = 0; i <counta;> {
DataRow dr = dt.NewRow();
dr["LG_ITEM_DSC"] = oDS.Tables[0].Rows[0]["LG_ITEM_DSC"].ToString();
dr["MFR_SKU_NUM"] = oDS.Tables[0].Rows[0]["MFR_SKU_NUM"].ToString();
string Price = oDS.Tables[0].Rows[0]["LIST_AMT"].ToString();
int length = Price.Length;
dr["LIST_AMT"] = Price.Remove(length - 2, 2);
dr["BRND_LOGO"] = oDS.Tables[0].Rows[0]["BRND_LOGO"].ToString();
dr["INV_UN_CDE"] = oDS.Tables[0].Rows[0]["INV_UN_CDE"].ToString();
dt.Rows.Add(dr);



}



return dt;


}


protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

}
}
}

解决方案

use like this

if (e.CommandName == "Remove")
GridView1.Rows.Remove(GridView1.SelectedRow);  


这篇关于当我单击每行的删除按钮时,如何删除数据网格视图中的行,例如,每行都有自己的删除按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆