1

私はusercontrolデータグリッドビューを持っています。データテーブルを作成し、データグリッドのソースをこのデータテーブルに設定しました。実行時に、ボタンをクリックするたびにグリッドビューに必要な行数を追加できるようにしたい。

私のコード:

 private DataTable CreateTable()
    {
        Datatable table=new Datatable();
        table.Columns.Add("Name".ToString());
        table.Columns.Add("Size".ToString());
        DataRow dr = table.NewRow();
        dr["Name"] = "Mike";
        DataRow dr2 = table.NewRow();
        dr2["Name"] = "Ryan;
        DataRow dr3 = table.NewRow();
        dr3["Name"] = "Taylor";
        dr["Size"] = " one";
        dr2["Size"] = "two";
        table.Rows.Add(dr);
        table.Rows.Add(dr2);
        table.Rows.Add(dr3);
        return table;
     //and on my constructor I set gridview.DataSource=Datatable;
    }

 //Code  on the event:
 private void button_Click(object sender, EventArgs e)
    {

        DataRow NewRow = table.NewRow();
        table.Rows.Add(NewRow);
    }
4

2 に答える 2

1

より良い処理のために、次のアプローチをお勧めします。

ジェネリック リストを作成し、クリックするたびにリストに新しいデータ セットを追加し、下のリンクで説明されているようにリストを DataTable に変換し、DataTable をグリッドにバインドします。

ジェネリック List/Enumerable を DataTable に変換しますか?

サンプルコードが必要な場合はお知らせください。

于 2013-04-17T08:11:03.920 に答える