在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中根据每次单击按钮的组合框中的值进行追加。
有谁能帮忙吗?
我在全局中将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中获取完整的示例。