将数据添加到DataGrid的新行

时间:2018-02-02 17:24:40

标签: c# datatable webforms

我试图将只有一个标题的行添加到数据表中。 我希望数据表中的数据能够像这样设置。

  

第1行----圆形数据
      第2行----来自文本框的数据

我目前得到的是

  

第1行----圆形数据---来自文本框的数据

我应该如何修改我的代码,以便用新行排列数据?

DataRow dr = null;
dtResult.Columns.Add(new DataColumn("mainevent", typeof(string)));
dtResult.Columns.Add(new DataColumn("secondevent", typeof(string)));

dtResult.Columns["mainevent"].Expression = "'Round Data'";
dr = dt.Result.NewRow();

foreach (GridViewRow gr in grdOther.Rows)
{
    dr = dtResult.NewRow();
    TextBox box1 = (TextBox)gr.Cells[1].FindControl("txtmainevent");
    TextBox box2 = (TextBox)gr.Cells[2].FindControl("txtse");

    dr["mainevent"] = box1.Text;
    dr["secondevent"] = box2.Text;

    dtResult.Rows.Add(dr);
}

1 个答案:

答案 0 :(得分:0)

您需要添加新行。

        DataRow dr = null;
        dtResult.Columns.Add(new DataColumn("mainevent",typeof(string)));

        dtResult.Columns["mainevent"].Expression = "'Round Data'";
        dr = dt.Result.NewRow();
        DataRow dr2 = dt.Result.NewRow();

        foreach (GridViewRow gr in grdOther.Rows)
        {


            dr = dtResult.NewRow();
            dr2 = dtResult.NewRow();

            TextBox box1 = (TextBox)gr.Cells[1].FindControl("txtmainevent");
            TextBox box2 = (TextBox)gr.Cells[2].FindControl("txtse");

            dr["mainevent"] = box1.Text;
            dr2["mainevent"] = box2.Text;

            dtResult.Rows.Add(dr);dtResult.Rows.Add(dr2);
        }