Exemple #1
0
        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();
        }