// 保存当前的所有修改 public override bool DoSave() { if (this.IsCurrentCellInEditMode) { //MessageBox.Show("请完成当前的编辑"); this.EndEdit(); //return false; } //base.DoSave(); // 更新 GetUpdatedData(); if (m_listAdded.Count > 0 || m_listUpdated.Count > 0 || m_listDeleteVoltages_StationId.Count > 0) { bool result = true; // 新增 if (m_listAdded.Count > 0) { m_proxyVoltage.AddNewRows_1(m_listAdded); m_listAdded.Clear(); } // 修改 if (m_listUpdated.Count > 0) { result = result && m_proxyVoltage.UpdateRows(m_listUpdated); m_listUpdated.Clear(); } // 删除 if (m_listDeleteVoltages_StationId.Count > 0) { result = result && m_proxyVoltage.DeleteRows(m_listDeleteVoltages_StationId, m_listDeleteVoltages_StationDate); m_listDeleteVoltage.Clear(); } if (!result) { // 保存失败 return(false); } // 重新刷新界面 SetVoltage(m_proxyVoltage.GetPageData(base.m_iCurrentPage)); } else { } return(true); }