0

ボタンが押されたときに詳細をDataTableに保存し、追加ボタンが押されたときにDataGridViewに表示したいと思います。どうすればこれを達成できますか。私を助けてください。どうもありがとう。

このコードを試しました。しかし、それをデータグリッドにバインドする方法が必要です。

        DataRow dr;
        DataTable dt=new DataTable();

        dt.Columns.Add("LoginId", typeof(int));

        dt.Columns.Add("UserFirstName", typeof(string));
        dt.Columns.Add("LastName", typeof(string));

        dt.Columns.Add("Password", typeof(string));
        dt.Columns.Add("EmailId", typeof(string));

        dt.Columns.Add("Role", typeof(string));
        dt.Columns.Add("Description", typeof(string));

        dr = dt.NewRow();
4

3 に答える 3

2

バインド方法はDataTableこちらDataGridView

myDataGrid.DataSource = myDataTable;
myDataGrid.DataBind();
于 2012-10-16T07:25:33.343 に答える
1

指定されたコードでは、データテーブルに新しく作成された行を追加していません。このようにデータテーブルに行を追加できます

    dr = dt.NewRow();

    dt.Rows.Add(dr);

    GridView1.DataSource = dt;
    GridView1.DataBind();
于 2012-10-16T07:35:51.847 に答える
1

必要に応じてデータテーブルに列を追加してから、次のように行を追加できます。

    DataTable dt = new DataTable();
    int value = 0;
    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.AutoGenerateColumns = true;

        dt.Columns.AddRange(new DataColumn[]
            {
                new DataColumn("column1", typeof(string)),
                new DataColumn("column2", typeof(int)),
            });
    }

    private void button1_Click(object sender, EventArgs e)
    {

        dt.Rows.Add("str value", value++);
        dataGridView1.DataSource = dt;
    }
于 2012-10-16T07:31:17.703 に答える