1

Visual Studio 2010 で C# を使用して、Web ベースの ASP.NET アプリケーションで従業員の FirstName と LastName を入力するための 2 つの TextBox を作成しました。ボタンがあります。それをクリックすると、TextBoxes に入力した値が Gridview に表示され、それらの値がデータベースに保存されることはありません。以下に示すように、DataTablesを使用してすでに実装しています。しかし、今は ArrayList を使用して実装したいと考えています。どうやってやるの?上記の機能を実行するためのサンプル コードを提供できますか?

DataTables の代わりに ArrayList を使用して機能を実装するには、以下のコードを微調整するにはどうすればよいですか?

**

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();
}

**

4

2 に答える 2

3

代わりに型付きリストを使用することをお勧めします。これにより、コード内の多くの型キャストを回避できます。タイプ リストを使用する利点の詳細については、こちらを参照してください。データメンバーFirstName、LastNameなどを持つ従業員のクラスを作成し、従業員のリストを作成し、それをバインドします。List<T>ArrayListGridView

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();
于 2013-02-18T07:30:58.360 に答える
0

この記事を読んで、datagrid を arraylist にバインドする方法を学習できます。

http://www.akadia.com/services/dotnet_arraylist_datagrid.html

于 2013-02-18T07:35:59.187 に答える