0

にいくつかのデータがあります。データObjectDataSourceを にバインドする前に、GridViewからいくつかの行を削除したいと思いDataSourceます。

これは私がしようとしているものです:

protected void gvExitInterview_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            User employee = (User) e.Row.DataItem;

            if(//some condition here)
            {
                //do nothing
            }
            else
            {
                //delete the row
                this.gv.DeleteRow(e.Row.RowIndex);
                return;
            }
}
}

これらは私の削除方法です:

protected void gvExitInterview_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {

    }


    protected void gvExitInterview_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
        gv.DataBind();
    }

これは私のグリッドバインディングです:

private void BuildGrid(DateTime from, DateTime to)
    {
        this.objDS.TypeName = "EmployeeManagement";
        this.objDS.SelectMethod = "GetEmployees";
        this.objDS.SelectCountMethod = "GetEmployeesCount";
        this.objDS.SelectParameters.Clear();
        this.objDS.SelectParameters.Add("from", from.ToString());
        this.objDS.SelectParameters.Add("to", to.ToString());
        this.objDS.SelectParameters.Add("csvEntities", csv);
        this.objDS.SelectParameters.Add("sortExpression", ViewState["SortColumn"].ToString());
        this.gv.DataSource = objDS;
        this.gv.DataBind();
    }

これは機能していません。グリッドからデータをフィルタリングまたは削除しません。明示的な削除を行う方法はありますか?

4

1 に答える 1