如何以编程方式在DataGridView中添加行

时间:2013-05-15 03:13:17

标签: c# winforms datagridview add rows

我在这里试过这段代码。但是,我现在的问题是,它不会显示任何数据。

这是我的代码

try
{
    DataTable dt = new DataTable();
    con.Open();

    dt.Load(new MySqlCommand("SELECT variant_name FROM tblVariant_Product WHERE product_name='" + cboProduct.Text + "'", con).ExecuteReader());

    DataColumn col = dt.Columns.Add(new DataColumn("Quantity", typeof(Int32));
    col.AllowDBNull = false;

    DataRow row = dt.NewRow();
    row["variant_name"] = "TOTAL";
    row["quantity"] = 0;
    dt.Rows.Add(row);

    dataGridView2.DataSource = dt;
    con.Close();
}
catch (Exception)
{
}

3 个答案:

答案 0 :(得分:3)

写:

dt.AcceptChanges(); 

之后:

dt.Rows.Add(row);

答案 1 :(得分:0)

添加列:

dt.Columns.Add(new DataColumn("ColumnName",Type.GetType("System.String")));

最好先删除它:

dataGridView2.DataSource = dt;

答案 2 :(得分:0)

try{
    DataTable dt = new DataTable();
    con.Open();

    dt.Load(new MySqlCommand("SELECT variant_name FROM tblVariant_Product WHERE product_name='" + cboProduct.Text + "'", con).ExecuteReader());

    dt.Columns.Add(new DataColumn("Quantity", typeof(Int32));

    DataRow row = dt.NewRow();
    row["variant_name"] = "TOTAL";
    row["quantity"] = 0;
    dt.Rows.Add(row);

    dataGridView2.DataSource = dt;
    con.Close();
 }
 catch (Exception)
 {
 }