我的代码如下。我没有将我的数据存储在数据库中。我只是从TextBox中提取数据,并将其显示在GridView中。如何使用Checkbox和Button从GridView中删除多行? //删除行的代码
ASPX代码:
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkdelete" runat="server" />
</ItemTemplate>
</asp:TemplateField>
C#代码:
protected void btnDelete_Click(object sender, EventArgs e)
{
//Loop through all the rows in gridview
foreach(GridViewRow gvrow in gvUserDetails.Rows)
{
//Finiding checkbox control in gridview for particular row
CheckBox chkdelete = (CheckBox)gvrow.FindControl("chkdelete");
//Condition to check checkbox selected or not
if(chkdelete.Checked)
{
//code for deleting the row (What code do I write here?)
}
}
}
答案 0 :(得分:0)
您必须基本上删除数据库中的行或您绑定gridview的任何此类内容。因此,删除所有行,创建新的DataSource并再次绑定gridview,它应该像魅力一样工作。
更新:由于您没有使用任何数据库,您仍然肯定会有一些数据源用于绑定gridview,因此请修改它并再次绑定gridview。
答案 1 :(得分:0)
如果GridView的工作方式与DataGridView类似,那么简单的GridView.Rows.RemoveAt(index)
应该可以满足您的需求。
编辑:在这种情况下,您不希望执行 foreach ,而是for(int loop=GridView.Rows.Count - 1; loop>=0; loop--)
。