如何删除gridview中的行。 [英] How to delete row in gridview.
问题描述
下拉列表1 =文档号
下拉列表2 =文档标题
按钮=添加
Gridview = gridview1
下拉从sharepoint列表中获取数据。(使用caml查询)
doc no | doc title |添加|
--------------------------
grid view1
-------------- ------------
如何删除我在gridview中添加的行?
我的代码:
protected void BindGrid( int rowcount)
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add( new System.Data.DataColumn( 文件号, typeof ( String ) ));
dt.Columns.Add( new System.Data.DataColumn( 文档标题, typeof ( String ) ));
dt.Columns.Add( new System.Data.DataColumn( 修订版, typeof ( String )) );
dt.Columns.Add( new System.Data.DataColumn( 文件, typeof ( String )) );
if (ViewState [ < span class =code-string> CurrentData]!= null )
{
for ( int i = 0 ; i < rowcount + 1 ; i ++)
{
dt =(DataTable )ViewState [ CurrentData];
if (dt.Rows.Count > 0 )
{
dr = dt.NewRow();
dr [ 0 ] = dt.Rows [ 0 ] [ 0 跨度>]的ToString();
}
}
dr = dt.NewRow();
dr [ 0 ] = DropDownList1.Text;
dr [ 1 ] = DropDownList2.Text;
dt.Rows.Add(dr);
}
else
{
dr = dt.NewRow ();
dr [ 0 ] = DropDownList1.Text;
dr [ 1 ] = DropDownList2.Text;
dt.Rows.Add(dr);
}
if (ViewState [ CurrentData]!= null )
{
GridView1.DataSource =(DataTable )ViewState [ CurrentData];
GridView1.DataBind();
}
else
{
// 使用DataTable中关联的初始数据绑定GridView
GridView1.DataSource = dt;
GridView1.DataBind();
}
// 将DataTable存储在ViewState中以保留值
ViewState [ CurrentData] = dt ;
}
按钮添加
protected void Button1_Click( object sender,EventArgs e)
{
if (ViewState [ CurrentData]!= null )
{
DataTable dt =(DataTable)ViewState [ CURRENTDATA跨度>];
int count = dt.Rows.Count;
BindGrid(count);
}
else
{
BindGrid( 1 跨度>);
}
gridview:
< asp:GridView ID = GridView1 AutoGenerateDeleteButton = true OnRowDeleting = GridView1_RowDeleting runat = server CssClass = datagridview >
< / asp:GridView >
请点击以下链接:
从ASP.NET GridView动态添加和删除行 [ ^ ]
谢谢
您好,
试试这个,
< pre lang =c#> DataTable dt = new DataTable();
dt =(DataTable)ViewState [ CurrentData];
for ( int i = 0 ; i< dt.rows.count; i ++)>
{
if (dt.Rows [i] [ 0 ]。ToString()== 您的值)
{
dt.Rows [i] .Delete();
}
}
GridView1.DataSource = dt;
GridView1.DataBind();
ViewState [ CurrentData] = dt;
me .validate()
我跨度> .remove.currentcell()
Dropdownlist 1 =Doc no
Dropdownlist 2 = Doc title
Button = Add
Gridview=gridview1
Dropdown get data from sharepoint list.(use caml query)
doc no | doc title | add |
--------------------------
grid view1
--------------------------
How to delete row that i have added in gridview?
this my code:
protected void BindGrid(int rowcount)
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("Document No", typeof(String)));
dt.Columns.Add(new System.Data.DataColumn("Document Title", typeof(String)));
dt.Columns.Add(new System.Data.DataColumn("Revision", typeof(String)));
dt.Columns.Add(new System.Data.DataColumn("File", typeof(String)));
if (ViewState["CurrentData"] != null)
{
for (int i = 0; i < rowcount + 1; i++)
{
dt = (DataTable)ViewState["CurrentData"];
if (dt.Rows.Count > 0)
{
dr = dt.NewRow();
dr[0] = dt.Rows[0][0].ToString();
}
}
dr = dt.NewRow();
dr[0] = DropDownList1.Text;
dr[1] = DropDownList2.Text;
dt.Rows.Add(dr);
}
else
{
dr = dt.NewRow();
dr[0] = DropDownList1.Text;
dr[1] = DropDownList2.Text;
dt.Rows.Add(dr);
}
if (ViewState["CurrentData"] != null)
{
GridView1.DataSource = (DataTable)ViewState["CurrentData"];
GridView1.DataBind();
}
else
{
// Bind GridView with the initial data assocaited in the DataTable
GridView1.DataSource = dt;
GridView1.DataBind();
}
// Store the DataTable in ViewState to retain the values
ViewState["CurrentData"] = dt;
}
for button add
protected void Button1_Click(object sender, EventArgs e)
{
if (ViewState["CurrentData"] != null)
{
DataTable dt = (DataTable)ViewState["CurrentData"];
int count = dt.Rows.Count;
BindGrid(count);
}
else
{
BindGrid(1);
}
gridview:
<asp:GridView ID="GridView1" AutoGenerateDeleteButton="true" OnRowDeleting="GridView1_RowDeleting" runat="server" CssClass="datagridview">
</asp:GridView>
Please follow the link below:
Dynamically adding and deleting rows from ASP.NET GridView[^]
Thanks
Hi,
Try this,
DataTable dt = new DataTable(); dt = (DataTable)ViewState["CurrentData"]; for(int i=0;i<dt.rows.count;i++)> { if (dt.Rows[i][0].ToString() == "Your value") { dt.Rows[i].Delete(); } } GridView1.DataSource = dt; GridView1.DataBind(); ViewState["CurrentData"] = dt;
me.validate() me.remove.currentcell()
这篇关于如何删除gridview中的行。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!