I have used two Rad Tab in my form
1st tab added some text field
2nd tab added Rad Grid. see my screen shot
Default row 5 is set then i have add row using addrow button to click.
When i click Add Row button to row create but previous row clear
This is my addrow coding:
private void addrow(int currow)//int currow
{
object[] emptyRow = new object[columcount];
tabledata1 = null;
DataTable dt = tabledata1;
assigndt2(dt);
dt.Rows.Add(emptyRow);
RadGrid1.DataSource = dt;
RadGrid1.DataBind();
}
private void assigndt2(DataTable dt)
{
RadComboBox r1;
RadNumericTextBox rn1;
for (int i = 0; i <= RadGrid1.Items.Count - 1; i++)
{
if (dt.Rows.Count - 1 < i)
{
object[] emptyRow = new object[columcount];
dt.Rows.Add(emptyRow);
}
r1 = (RadComboBox)this.RadGrid1.Items[i].FindControl("Workdesc");
dt.Rows[i]["Workdesc"] = r1.Text;
r1 = (RadComboBox)this.RadGrid1.Items[i].FindControl("Radcombo_Unit");
dt.Rows[i]["Radcombo_Unit"] = r1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Quantity");
dt.Rows[i]["Quantity"] = rn1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Rate");
dt.Rows[i]["Rate"] = rn1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Amount");
dt.Rows[i]["Amount"] = rn1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Fees");
dt.Rows[i]["Fees"] = rn1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Total");
dt.Rows[i]["Total"] = rn1.Text;
}
}
1st tab added some text field
2nd tab added Rad Grid. see my screen shot
Default row 5 is set then i have add row using addrow button to click.
When i click Add Row button to row create but previous row clear
This is my addrow coding:
private void addrow(int currow)//int currow
{
object[] emptyRow = new object[columcount];
tabledata1 = null;
DataTable dt = tabledata1;
assigndt2(dt);
dt.Rows.Add(emptyRow);
RadGrid1.DataSource = dt;
RadGrid1.DataBind();
}
private void assigndt2(DataTable dt)
{
RadComboBox r1;
RadNumericTextBox rn1;
for (int i = 0; i <= RadGrid1.Items.Count - 1; i++)
{
if (dt.Rows.Count - 1 < i)
{
object[] emptyRow = new object[columcount];
dt.Rows.Add(emptyRow);
}
r1 = (RadComboBox)this.RadGrid1.Items[i].FindControl("Workdesc");
dt.Rows[i]["Workdesc"] = r1.Text;
r1 = (RadComboBox)this.RadGrid1.Items[i].FindControl("Radcombo_Unit");
dt.Rows[i]["Radcombo_Unit"] = r1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Quantity");
dt.Rows[i]["Quantity"] = rn1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Rate");
dt.Rows[i]["Rate"] = rn1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Amount");
dt.Rows[i]["Amount"] = rn1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Fees");
dt.Rows[i]["Fees"] = rn1.Text;
rn1 = (RadNumericTextBox)this.RadGrid1.Items[i].FindControl("Total");
dt.Rows[i]["Total"] = rn1.Text;
}
}