设为首页 加入收藏

TOP

在Winform系统界面中对进展阶段的动态展示和处理(二)
2019-09-17 19:07:09 】 浏览:71
Tags:Winform 系统 界面 进展 阶段 动态 展示 处理
}

 

2、外部窗体使用自定义控件

创建好用户控件后,在外部窗体使用这个用户控件的时候,我们把它拖到窗体界面里面,如下设计界面效果所示。

在这个窗体里面,初始化控件的事件处理,用来做选择的变化处理和保存状态处理。

            this.stageControl1.OnSelectedStageHandler += (s, e) =>
            {
                this.txtStage.SetComboBoxItem(string.Concat(this.stageControl1.CurrentStage));
            };
            this.stageControl1.OnSetCompleteStage += (s, e) =>
            {
                if (!string.IsNullOrEmpty(ID))
                {
                    this.txtStage.SetComboBoxItem(string.Concat(this.stageControl1.CurrentStage));
                    var result = CallerFactory<ISaleChanceService>.Instance.UpdateStage(tempInfo.ID, this.stageControl1.CurrentStage);
                    ShowMessageAutoHide(result.Success ? "设置成功" : "设置失败");
                    ProcessDataSaved(null, null);
                }
            };

我们在调用窗体使用这个进展阶段的控件的时候,需要给它初始化数据,如下是对字典信息的绑定给它。

        /// <summary>
        /// 初始化数据字典
        /// </summary>
        private void InitDictItem()
        {
            //初始化代码
            this.txtStatus.BindDictItems("机会状态");
            this.txtSource.BindDictItems("机会来源");
            this.txtChanceType.BindDictItems("机会类别");

            this.txtCompetitiveIndex.BindDictItems("机会竞争指数");
            this.txtConfidenceIndex.BindDictItems("机会信心指数");
            this.txtStage.BindDictItems("机会进展阶段");

            var listItem = DictItemUtil.GetDictByDictType("机会进展阶段"); this.stageControl1.StageList = listItem;
        }   

然后在界面显示的时候,调用Init函数即可,如下代码所示。

            //初始化显示控件
            this.stageControl1.Init();

实际项目运行的整体效果如下所示。

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇asp.net core系列 54 IS4用客户端.. 下一篇net 把指定 URI 的资源下载到本地

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目