Beispiel #1
0
        /// <summary>
        /// 获取逻辑管理器实例
        /// </summary>
        /// <returns>逻辑管理器实例</returns>
        public static LogicManager GetLogicManager()
        {
            if (logicManager == null)
            {
                logicManager = new LogicManager();
                logicManager.Init();
            }

            return(logicManager);
        }
Beispiel #2
0
        /// <summary>
        /// 获取逻辑管理器实例
        /// </summary>
        /// <returns>逻辑管理器实例</returns>
        public static LogicManager GetLogicManager()
        {
            if(logicManager == null)
            {
                logicManager = new LogicManager();
                logicManager.Init();
            }

            return logicManager;
        }
Beispiel #3
0
        /// <summary>
        /// 鼠标点击交通路径和交通点单元格
        /// </summary>
        /// <param name="sender">事件发送者</param>
        /// <param name="e">事件参数</param>
        private void dataGridViewX2_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.ColumnIndex >= 0 && e.RowIndex >= 0)
            {
                DataGridViewCell currentCell = dataGridViewX2[e.ColumnIndex, e.RowIndex];

                string propertyName = currentCell.OwningRow.Tag as string;
                string oldValue     = currentCell.EditedFormattedValue as string;
                string typeValue    = "交通路径";
                if (trafficTree.SelectedNode.Level == 1)
                {
                    typeValue = "交通点";
                }
                LogicManager logicManager = LogicManager.GetLogicManager();

                bool editSuccess = logicManager.ConfigEdit(string.Format("编辑{0}属性", typeValue), propertyName, oldValue);
                if (editSuccess)
                {
                    currentCell.Value = logicManager.NewValue;
                }
            }
        }