C# 如何使用C在asp.net的可编辑网格中动态添加行?

C# 如何使用C在asp.net的可编辑网格中动态添加行?,c#,gridview,dynamic,C#,Gridview,Dynamic,如何使用C在asp.net的可编辑网格中动态添加行。 在我的网站中,我需要从用户那里获取所需行数的输入,然后生成一个可编辑的网格视图。请给我发代码来解决这个问题 谢谢。您必须构建一个可以绑定到网格的数据源。例如,您可以使用数据表或列表来存储数据。然后将其用作数据源,GridView将成为显示数据源中的数据。如果要添加/删除数据,只需从数据源中添加/删除对象即可。示例代码: public class Test{ public int Id {get; private set;} public

如何使用C在asp.net的可编辑网格中动态添加行。 在我的网站中,我需要从用户那里获取所需行数的输入,然后生成一个可编辑的网格视图。请给我发代码来解决这个问题


谢谢。

您必须构建一个可以绑定到网格的数据源。例如,您可以使用数据表或列表来存储数据。然后将其用作数据源,GridView将成为显示数据源中的数据。如果要添加/删除数据,只需从数据源中添加/删除对象即可。示例代码:

public class Test{
 public int Id {get; private set;}
 public string Bez {get; private set;}

 public Test(int id, string bez)
 {
   this.Id = id;
   this.Bez = bez;
 }
}
使用对象创建数据源:

List<Test> allTests = new List<Test>();
allTests.add(new Test(1, "Test"));
allTests.add(new Test(2, "Test2"));

myGrid.DataSource = allTests;
现在,您只需使用列表即可。网格可能需要刷新以显示编辑。如果在网格中编辑数据,这将直接影响数据源对象


如果这不是你想要的,请澄清你的问题。

我已经解决了我的问题,通过自学得到了正确的答案。 我想和大家分享

首先在表单中添加DropDownList和GridView,在DropDownList中为用户添加一些关于运行时要添加的行数的选项,在我的网站中,我添加了四个数字:1,2,3,4; 背后的代码是:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
   int x = Convert.ToInt32(DropDownList1.SelectedItem.ToString()); // Number of rows
   DataTable dt = new DataTable();
   for (int i = 0; i < x; i++)
   {
     DataRow row1 = dt.NewRow();
     dt.Rows.Add(row1);    
   }

   for (int i = 0; i < x; i++)
   {
     DataRow row1 = dt.NewRow(); //Adding rows
     dt.Rows.Add(row1);
   }

   //Bind the datatable with the GridView.
   GridView1.DataSource = dt;
   GridView1.DataBind();
}

请检查此链接是否有帮助。如果是asp.net,请尝试此链接。您尝试了什么?您必须从头开始尝试,并显示您被卡住的位置。在表单加载时,我的可编辑网格仅显示一行,我希望允许用户通过下拉列表选择要输入的行数,选择后,该行数应显示在可编辑网格中。请建议我如何解决此问题。您需要转移所选的行数从下拉列表到网格数据源的行。如果你用到目前为止所做的代码编辑你的问题,这将是非常有帮助的。然后我可能会给你更近的帮助。