this is my coding.
Please help how to add a new row with Radiobuttonlist in gridview in asp.net
public void gvlan()
{
DataTable dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn("Languages List", typeof(string)));
dt.Columns.Add(new DataColumn("Languages known", typeof(string)));
dt.Columns.Add(new DataColumn("Occuracy", typeof(string)));
dr = dt.NewRow();
dr["Languages List"] = 1;
dr["Languages known"] = string.Empty;
dr["Occuracy"] = string.Empty;
dt.Rows.Add(dr);
ViewState["Language"] = dt;
gvLang.DataSource = dt;
gvLang.DataBind();
}
private void addLan()
{
int rowindex = 0;
if (ViewState["Language"] != null)
{
DataTable dt = (DataTable)ViewState["Language"];
DataRow dr = null;
if (dt.Rows.Count > 0)
{
for (int i = 1; i <= dt.Rows.Count; i++)
{
TextBox educa = (TextBox)gvLang.Rows[rowindex].Cells[1].FindControl("txtLang");
RadioButtonList chk = (RadioButtonList)gvLang.Rows[rowindex].Cells[1].FindControl("chkOccurac");
dr = dt.NewRow();
dr["Languages List"] = i + 1;
dt.Rows[i - 1]["Languages known"] = educa.Text;
dt.Rows[i - 1]["Occuracy"] = chk.SelectedItem.Value;
rowindex++;
}
dt.Rows.Add(dr);
ViewState["Language"] = dt;
gvLang.DataSource = dt;
gvLang.DataBind();
}
}
else
{
}
Language();
}
public void Language()
{
int rowIndex = 0;
if (ViewState["Language"] != null)
{
DataTable dt = (DataTable)ViewState["Language"];
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
TextBox box1 = (TextBox)gvLang.Rows[rowIndex].Cells[1].FindControl("txtLang");
RadioButtonList chk = (RadioButtonList)gvLang.Rows[rowIndex].Cells[1].FindControl("chkOccurac");
box1.Text = dt.Rows[i]["Languages known"].ToString();
chk.SelectedItem.Value = dt.Rows[i]["Occuracy"].ToString();
rowIndex++;
}
}
}
}