如何使用Arraylist将数据从Textbox显示到Gridview

本文关键字:Textbox 显示 Gridview 数据 何使用 Arraylist | 更新日期: 2023-09-27 17:59:45

我在Visual studio 2010上使用C#创建了两个文本框,用于在基于web的ASP.NET应用程序中输入员工的FirstName和LastName。有一个按钮。当我点击它时,我在TextBoxes中输入的值应该显示在Gridview中,而这些值不会存储在数据库中。我已经使用DataTables实现了它,如下所示。但现在我想使用ArrayList来实现它。我该怎么做?您能提供一个执行上述功能的示例代码吗?

我如何调整下面给出的代码,以使用ArrayList而不是DataTables来实现功能?

**

protected void Page_Load(object sender, EventArgs e)
{
        DataTable dt = new DataTable();
        DataColumn dc1 = new DataColumn("FIRST NAME");
        DataColumn dc2 = new DataColumn("LAST NAME");
        dt.Columns.Add(dc1);
        dt.Columns.Add(dc2);
        DataRow dr1 = dt.NewRow();
        GridView1.DataSource = dt;
        GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
    DataRow dr1 = dt.NewRow();
    dr1[0] = TextBox1.Text;
    dr1[1] = TextBox2.Text;
    dt.Rows.Add(dr1); 
    GridView1.DataSource = dt;
    GridView1.DataBind();
}

**

如何使用Arraylist将数据从Textbox显示到Gridview

我建议使用类型化列表List<T>而不是ArrayList,这样可以避免代码中的大量类型转换。您可以在这里阅读更多关于使用类型列表的优点。制作一个类,比如Employee,其数据成员为FirstName、LastName等,并制作Employees列表,并将其与GridView绑定。

public class Employee
{
    public FirstName {get; set;}
    public LastName {get; set;}
    public Address {get; set;}
}
List<Employee> employees = List<Employee>();
employees.Add(new Employee{FirstName: "john", LastName: "Thunder", Address: "addr"});
gridView1.DataSource = employees;
gridView1.DataBind();