I have a remove button on my gridview. On Clicking the remove button , the row should be completely removed from the session. I am currently doing the following :
protected void gvMainLog_RowCommand(Object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Remove")
{
GridViewRow rowSelect = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
int rowindex = rowSelect.RowIndex;
DataSet ds = ((DataSet)Session["old"]);
ds.Tables[0].Rows[rowindex].Delete();
Session["old"] = ds;
gvMainLog.DataSource = Session["old"];
gvMainLog.DataBind();
}
The problem is that :
ds.Tables[0].Rows[rowindex].Delete();
removes only the content in that row. When I look at the dataset , it shows an empty row.
Is there a way I can remove the entire row, without it showing an empty row ?
Try calling
ds.AcceptChanges()
after row.Delete().
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With