Hi simflex,
Please use below code and modify as per your requirement.
C#
protected void ButtonAdd_Click(object sender, EventArgs e)
{
GridViewRow row = (sender as Button).NamingContainer as GridViewRow;
if (gvIncome.Rows.Count - 1 == row.RowIndex)
{
ViewState["rowIndex" + 0] = row.RowIndex;
}
AddNewRowToGrid(0, gvIncome);
this.BindGridview();
SetPreviousData(0, gvIncome);
SetPreviousData(1, gvSpouse);
}
protected void ButtonAdd_Click1(object sender, EventArgs e)
{
GridViewRow row = (sender as Button).NamingContainer as GridViewRow;
if (gvSpouse.Rows.Count - 1 == row.RowIndex)
{
ViewState["rowIndex" + 1] = row.RowIndex;
}
AddNewRowToGrid(1, gvSpouse);
this.BindGridview();
SetPreviousData(0, gvIncome);
SetPreviousData(1, gvSpouse);
}
private void DeleteRow(GridViewDeleteEventArgs e, int rowID, int viewId, GridView gv)
{
if (ViewState["CurrentTable" + viewId] != null)
{
DataTable dt = (DataTable)ViewState["CurrentTable" + viewId];
if (dt.Rows.Count > 1)
{
if (e.RowIndex < dt.Rows.Count)
{
dt.Rows.Remove(dt.Rows[rowID]);
}
}
ViewState["CurrentTable" + viewId] = dt;
ViewState["rowIndex" + viewId] = rowID - 2;
gv.DataSource = dt;
gv.DataBind();
}
this.BindGridview();
SetPreviousData(0, gvIncome);
SetPreviousData(1, gvSpouse);
}