从Gridview1中删除行

时间:2014-11-26 18:25:30

标签: c# asp.net

我正在尝试删除gridview中的一行,但我对删除扩展方法有疑问。

获取错误:

  

' System.Web.UI.WebControls.GridViewRow'不包含定义   删除'删除'没有扩展方法'删除'接受第一个   类型' System.Web.UI.WebControls.GridViewRow'的参数可能   发现(您是否缺少using指令或程序集引用?)

这是我的代码:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName.Equals("Submit"))
    {
        GridViewRow oItem = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
        int RowIndex = oItem.RowIndex;
        GridView1.Rows[RowIndex].Delete();
    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用不同的方法,通过DataGridView的Selected Rows循环

if (e.CommandName.Equals("Submit"))
{
    GridView1.DeleteRow(GridView1.SelectedIndex)
    //you could null the datasource here and reassign if necessary here prior to calling DataBind()
    GridView1.DataBind();
}