我在这里试过这段代码。但是,我现在的问题是,它不会显示任何数据。
这是我的代码
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)
{
}
答案 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)
{
}