Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式在DataGridView中添加行_C#_Winforms_Datagridview_Add_Rows - Fatal编程技术网

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

C# 如何以编程方式在DataGridView中添加行,c#,winforms,datagridview,add,rows,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()); Da

在这里,我尝试了这个代码。但是,我现在的问题是,它不显示任何数据

这是我的代码

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)
{
}
要添加列,请执行以下操作:

dt.Columns.Add(new DataColumn("ColumnName",Type.GetType("System.String")));
最好先把它去掉:

dataGridView2.DataSource = dt;
要添加列,请执行以下操作:

dt.Columns.Add(new DataColumn("ColumnName",Type.GetType("System.String")));
最好先把它去掉:

dataGridView2.DataSource = dt;
写:

dt.AcceptChanges(); 
之后:

dt.Rows.Add(row);
写:

dt.AcceptChanges(); 
之后:

dt.Rows.Add(row);


dataGridView2.DataBind()?@DevProve在键入dataGridView2和intellisense中数据绑定未显示的时间段后,会显示数据绑定和数据绑定完成。@DevProve是否有其他方法添加新行?opss抱歉,您的是窗口appdataGridView2.DataBind()?@DevProve在键入datagridview2和数据绑定在intellisense中不显示的时间段后,它显示数据绑定和数据绑定完成。@DevProve是否有其他方法添加新行?opss抱歉,您的是窗口应用程序否它有两列
变量\u名称
数量
,而数量是我在datagridview2属性中添加的。好的,我知道了…我想我知道错误。如果你不介意的话,现在我有一个问题,在datatable中添加一列的语法是什么?它不显示任何数据,反正我已经更新了我的问题。检查你的cboProduct。文本它可能为空。我不这么认为,因为它以前运行过。不,它有两列
变量名称
数量
,而数量是我在datagridview2属性中添加的。好的,我知道了…我想我知道错误。现在我有一个问题,如果你不介意的话,在datatable中添加列的语法是什么?它不显示任何数据,反正我已经更新了我的问题。检查你的cboProduct。文本可能为空。我不这么认为,因为它以前正在运行。同样,我在数据库表
tblVariant\u Product
中仔细检查它是否有数据,但当我运行程序时,它不会显示这些数据。为什么会这样?请在这个dt.Load(新的MySqlCommand(“从tblVariant_产品中选择variant_名称,其中Product_名称=”“+cboProduct.Text+”,con).ExecuteReader())中检查QuickWatch中的dt;在调试时,datatable(dt)此时是否包含数据?很抱歉,我是visual studio的初学者,那么我如何知道dt包含数据?在此行中使用F9键添加调试点并运行应用程序?我已经在运行应用程序,并且该行高亮显示,光标闪烁,之后?同样,我在数据库表
tblVariant\u Product
中仔细检查它是否有数据,但当我运行程序时,它不会显示这些数据。为什么会这样?请在这个dt.Load(新的MySqlCommand(“从tblVariant_产品中选择variant_名称,其中Product_名称=”“+cboProduct.Text+”,con).ExecuteReader())中检查QuickWatch中的dt;在调试时,datatable(dt)此时是否包含数据?很抱歉,我是visual studio的初学者,所以我如何知道dt包含数据?在此行中使用F9键添加调试点并运行应用程序。凯,我已经在运行应用程序,并且该行会高亮显示,光标闪烁,然后呢?