2013-02-18 22 views
1

我已經創建了兩個文本框,用於在Visual Studio 2010上使用C#在基於Web的ASP.NET應用程序中輸入員工的名字和姓氏。有一個按鈕。當我點擊它時,我在文本框中輸入的值應該顯示在GridView中,而不會將這些值存儲在數據庫中。我已經使用DataTables實現了它,如下所示。但是現在我想用ArrayList來實現它。我怎樣才能做到這一點?你能否提供一個示例代碼來執行上述功能?如何使用Arraylist將文本框中的數據顯示到Gridview?

如何調整下面給出的代碼,以使用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(); 
} 

**

回答

3

我會建議使用類型列表List<T>,而不是ArrayList它會爲你節省很多從類型轉換的代碼。你可以閱讀更多關於使用類型列表here的優點。讓一類可以說員工與數據成員FirstName,LastName等,並作出僱員名單,並與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(); 
相關問題