记录问题:
1)DataGridView,可通过DataTable midDataTable = (DataTable)DataGridView.DataSource;获取。
2)为了不影响原有DataGridView的数据,创建DataTable midDataTable2 = midDataTable.Copy();
3)然后使用midDataTable2进行表格数据的删除、读取等操作。
问题:在界面的DataGridView最后修改的单元格,无法在midDataTable2中获取最新值。
网上搜索,可以在copy之前,使用DataTable.AcceptChanges(),但是该方法影响了界面的DataGridView显示。
解决办法为第一步的DataTable数据获取,不通过DataGridView.DataSource,而是自己通过行和列创建实现深拷贝表格数据:
如下:
/// <summary>
/// datagridview数据转 DataTable
/// </summary>
private DataTable SaveData(DataGridView dgv)
{
DataTable dt = new DataTable();
//创建列
foreach (