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

本文关键字:DataTable 附加 GridView C#Windows 应用程序 | 更新日期: 2023-09-27 18:28:44

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

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

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中根据每次单击按钮的组合框中的值进行追加。

有谁能帮忙吗?

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

我在全局中将DataTable值添加为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的协助。。

为什么不试试Merge()方法呢。

table1.Merge(table2);

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