Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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# 在C Windows应用程序中从DataTable追加GridView_C#_Winforms_Datagridview - Fatal编程技术网

C# 在C Windows应用程序中从DataTable追加GridView

C# 在C Windows应用程序中从DataTable追加GridView,c#,winforms,datagridview,C#,Winforms,Datagridview,我正在尝试使用按钮单击根据组合框值从数据库中附加数据 截至目前,我的代码如下: private void LoadData() { try { string prdInfo = "SELECT product_name AS Description, unit_per_case AS Cases, unit_price AS Rate FROM product_info " + "WHERE prod

我正在尝试使用按钮单击根据组合框值从数据库中附加数据

截至目前,我的代码如下:

private void LoadData()
    {
        try
        {
            string prdInfo = "SELECT product_name AS Description, unit_per_case AS Cases,     unit_price AS Rate FROM product_info " +
            "WHERE product_name='" + ComboBox1.Text+ "'";

            //create an OleDbDataAdapter
            OleDbDataAdapter datAdp = new OleDbDataAdapter(prdInfo, strCon);

            //create a DataTable to hold the query results
            DataTable dTable = new DataTable();

            //fill the DataTable
            datAdp.Fill(dTable);

            //set DataSource of DataGrid 
            datGrid.DataSource = dTable;

        }
        catch (Exception e)
        {
            MessageBox.Show(e.ToString());
        }
它只是添加一行,而不是附加我选择的下一个值

我需要根据每个按钮单击的组合框中的值在GridView中追加


有人能帮忙吗?

我在全局中添加了数据表值为Null,并添加了以下代码:

if (dtData == null)
            {
                //set DataSource of DataGrid
                dtData = dTable.Copy();
                datGrid.DataSource = dtData;
            }
            else
            {
                dtData.BeginLoadData();
                foreach (DataRow row in dTable.Rows)
                    dtData.LoadDataRow(row.ItemArray, true);
                dtData.EndLoadData();

            }
现在很好用。谢谢MikeG的帮助。

为什么不试试合并方法呢


您可以从中获取完整的示例。

不要在每次加载数据时创建新的数据表。创建新数据表会清除以前的数据。我同意,那么我应该在哪里定义此数据表?您仍然可以在LoadData中使用它。但是在方法之外声明它作为类的属性。谢谢,但是我得到了DataTable的NullException。我做错什么了吗?
table1.Merge(table2);