0

嘿伙计们,我刚刚开始编程,但遇到了问题。单击 button1 时,我创建的新数据表不会显示在 GridView2 中。虽然它填充了“计划”表中的数据(检查 dtPlanning 是否填充了注释中的文本框)。

简而言之:我想将 DataTable 计划纳入新的 DataTable dtPlanning 并将其显示在 gridview 中。

代码背后:

protected void Button1_Click(object sender, EventArgs e)
{
    DataTable dtPlanning = new DataTable();
    dtPlanning.Columns.Add("Courseday", typeof(int));
    dtPlanning.Columns.Add("Part", typeof(string));
    dtPlanning.Columns.Add("Design", typeof(string));
    dtPlanning.Columns.Add("Lesson", typeof(string));

    //DataRow dr = planning.Rows[1];  
    //TextBox2.Text = (dr["Daynumber"]).ToString();
    //TextBox3.Text = (dr["Part"]).ToString();
    //TextBox4.Text = (dr["Design"]).ToString();
    //TextBox5.Text = (dr["Lesson"]).ToString();

    for (int i = 0; i < dtPlanning.Rows.Count; i++)
    {
        DataRow dr = dtPlanning.NewRow();
        foreach (DataRow datarow in planning.Rows)
        {
            dtPlanning.Rows.Add(datarow);
        }
    }
    GridView2.DataSource = dtPlanning;
    GridView2.DataBind();
}

源代码:

<asp:GridView ID="GridView2" runat="server">

感谢您的帮助。

4

2 回答 2

0

逻辑上,dtPlanning.Rows.Count = 0因为这个表刚刚初始化!其次,你不能Add从一个表到另一个,用户Import

for (int i = 0; i < planning.Rows.Count; i++)
{
    dtPlanning.ImportRow(planning.Rows[i]);
}

我想知道你为什么不直接使用桌子planning

于 2012-10-17T09:04:59.110 回答
0

你必须:

  1. 向 DataSet 添加一个新的 DataTable
  2. 向 DataTable 添加一个新列
  3. 而 GridView2.DataSource=YourNameDataSet.Tables[index_of_DataTable_in_DataSet].DefaultView;
于 2012-10-17T09:05:57.583 回答