且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

添加行的DataGridView每按一下按钮

更新时间:2023-10-12 11:33:58

您需要定义数据表在表单级别然后在点击链接,你可以这样做:

 私人无效button_Click(对象发件人,EventArgs五)
{
的DataRow NEWROW = table.NewRow();
table.Rows.Add(NEWROW);
的GridView .DataSource =表; //指定源
}

有关在表单级别定义表

 的DataTable表; //在数据表形式层面

私人数据表CREATETABLE()
{
表=新的DataTable(); //这里insntianting窗体级别表。
table.Columns.Add(姓名的ToString());
table.Columns.Add(大小的ToString());
的DataRow博士= table.NewRow();
博士[名称] =迈克;
的DataRow DR2 = table.NewRow();
DR2 [名称] =瑞恩;
的DataRow DR3 = table.NewRow();
DR3 [名称] =泰勒;
博士[大小] =一;
DR2 [大小] =二;
table.Rows.Add(DR);
table.Rows.Add(DR2);
table.Rows.Add(DR3);
返回表;
//和我的构造我设置gridview.DataSource =数据表;
}


I have on a usercontrol a datagridview. I created a datatable and I set the source of datagrid to be this datatable. I want,at runtime,to be able to add how many rows on gridview I want at every button click.

My code :

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

You need to define the DataTable at form level. Then in button click you can do:

private void button_Click(object sender, EventArgs e)
{
    DataRow NewRow = table.NewRow();
    table.Rows.Add(NewRow);
    gridview.DataSource=table; //specify the source
}

For defining table at form level:

DataTable table; //DataTable at form level

private DataTable CreateTable()
{
    table=new Datatable(); //here insntianting the form level table. 
    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;
}