private void InitDataSource() { m_proxyWaterFlowMap = CDBDataMgr.Instance.GetWaterFlowMapProxy(); // 只加载水文站和水位站,不加载雨量站等其他类型的站点 var lists = CDBDataMgr.Instance.GetAllStation(); foreach (var item in lists) { if (item.StationType == EStationType.EHydrology || item.StationType == EStationType.ERiverWater) { m_listStation.Add(item); } } // 下面这一句是深拷贝?? m_mapStationWaterFlow = new Dictionary <string, List <CEntityWaterFlowMap> >(CDBDataMgr.Instance.GetStationWaterFlowMap()); m_strCurrentStationId = null; m_mapStationDGVStatus = new Dictionary <string, CDataGridViewWaterFlowMap.SStatus>(); m_mapModifiedData = new Dictionary <string, CDataGridViewWaterFlowMap.SModifiedData>(); List <CEntitySubCenter> listSubCenter = CDBDataMgr.Instance.GetAllSubCenter(); cmb_SubCenter.Items.Add(CS_All_Station); for (int i = 0; i < listSubCenter.Count; ++i) { cmb_SubCenter.Items.Add(listSubCenter[i].SubCenterName); } this.cmb_SubCenter.SelectedIndex = 0; }
private IWaterFlowMapProxy m_proxyWaterFlowMap; //数据库接口对象 #endregion 数据成员 #region 公共方法 public CDataGridViewWaterFlowMap() : base() { m_listDoDeletedRows = new List <long>(); m_listDeleteByUser = new List <CEntityWaterFlowMap>(); m_proxyWaterFlowMap = CDBDataMgr.Instance.GetWaterFlowMapProxy(); }