如何使用Checkbox和Button从GridView中删除多行?

时间:2013-02-21 09:21:49

标签: c# asp.net sql-server visual-studio-2010 button

我的代码如下。我没有将我的数据存储在数据库中。我只是从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?)
        }
    }
} 

2 个答案:

答案 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--)

相关问题