// 保存数据 public override bool DoSave() { if (this.IsCurrentCellInEditMode) { //MessageBox.Show("请完成当前的编辑"); this.EndEdit(); //return false; } //base.DoSave(); // 更新 GetUpdatedData(); if (m_listAddedWater.Count > 0 || m_listUpdated.Count > 0 || m_listDeleteWaters_StationId.Count > 0) { bool result = true; // 增加 if (m_listAddedWater.Count > 0) { //直接添加,不需要等待1分钟 m_proxyWater.AddNewRows_1(m_listAddedWater); m_listAddedWater.Clear(); } // 修改 if (m_listUpdated.Count > 0) { result = result && m_proxyWater.UpdateRows(m_listUpdated); m_listUpdated.Clear(); } // 删除 if (m_listDeleteWaters_StationId.Count > 0) { result = result && m_proxyWater.DeleteRows(m_listDeleteWaters_StationId, m_listDeleteWaters_StationDate); m_listDeleteWaters.Clear(); } if (result) { //MessageBox.Show("保存成功,新增记录稍有延迟"); } else { // 保存失败 //MessageBox.Show("保存失败"); return(false); } SetWaters(m_proxyWater.GetPageData(base.m_iCurrentPage)); } else { //MessageBox.Show("没有任何修改,无需保存"); } return(true); }