1 回答

TA贡献1995条经验 获得超2个赞
好的,我终于知道发生了什么事了。通过跟踪对 DataTable 的更改,我发现接受 DataRow 级别的更改会清除 DataTable 级别的更改。下面是完美运行的最终代码。
DataTable dataTableSold = dataSetItems.Tables["Table"];
DataRow[] dataRowSold = dataTableSold.Select ( "[" + itemIDColumn + "] = '" + itemID + "'" );
dgvItemsTable.BeginEdit ( false );
dataRowSold[0].BeginEdit ();
dataRowSold[0][salesChannelIDColumn] = salesChannelID;
dataRowSold[0][salePriceColumn] = formSoldItemPopup.SalePrice;
dataRowSold[0][saleDateColumn] = formSoldItemPopup.SaleDate;
dataRowSold[0][expensesColumn] = formSoldItemPopup.Expenses;
dataRowSold[0][expenseTypeColumn] = formSoldItemPopup.ExpenseType;
dataRowSold[0].EndEdit ();
dgvItemsTable.Update ();
UpdateItemsDatabase ();
- 1 回答
- 0 关注
- 151 浏览
添加回答
举报