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

您可以根据需要向数据表中添加列,然后添加行,如下所示:

    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 回答
1

在您给定的代码中,您没有在数据表中添加新创建的行,您可以像这样在数据表中添加行

    dr = dt.NewRow();

    dt.Rows.Add(dr);

    GridView1.DataSource = dt;
    GridView1.DataBind();
于 2012-10-16T07:35:51.847 回答