DEV 事件委托动态生成控件

18 篇文章 1 订阅
 #region 加载历史治疗时间
        /// <summary>
        /// 加载历史治疗时间
        /// </summary>
        public void LoadHistoryTime()
        {
            Boolean bResult = false;
            string error = "";
            try
            {
                Int32 Limit = 10;
                Int32 Start = 0;
                Int32 TotalCount = 0;
                foreach (Control c in panelHistoryButton.Controls)
                {
                    DevExpress.XtraEditors.SimpleButton btn = c as DevExpress.XtraEditors.SimpleButton;
                    btn.Click -= new EventHandler(btntake122_Click);
                }
                this.panelHistoryButton.Controls.Clear();
                _DialysisTimeList = new List<Ynhosp.HRP.DialysisService.DTO.DTODialysisScheduleTimeItem>();
                bResult = AcceptBLL.LoadLastScheduleTime(Limit, Start, DialysisId, out error, out _DialysisTimeList, out TotalCount);
                if (!bResult)
                {
                    CMessageBox.ShowError(error);
                    goto Exit;
                }                
                DevExpress.XtraEditors.SimpleButton btn1 = null;
                Int32 top = 2, old_left = 4, left = 4, x = 0, y = 0;
                for (int i = 0; i < _DialysisTimeList.Count; i++)
                {
                    DevExpress.XtraEditors.SimpleButton btn = new DevExpress.XtraEditors.SimpleButton();
                    btn.Tag = _DialysisTimeList[i].透析Id.ToString();
                    btn.Text = _DialysisTimeList[i].安排透析日期;
                    Item = _DialysisTimeList[i].项目;
                    btn.Appearance.Font = new Font("宋体", 9);
                    btn.Size = new Size(73, 20);
                    x = left;
                    y = top;
                    btn.Location = new Point(x, y + 5);
                    btn.Click += new EventHandler(btntake122_Click);
                    this.panelHistoryButton1.Controls.Add(btn);
                    if (btn1 == null)
                    {
                        btn1 = btn;
                    }
                    left = x + btn.Size.Width + old_left;
                }
                if (btn1 != null)
                {
                    btntake122_Click(btn1, EventArgs.Empty);
                }
            }
            catch (Exception EX)
            {
                CMessageBox.ShowError(EX.Message);
            }

        Exit:

            return;
        }
        #endregion




#region自定义事件
        private void btntake122_Click(object sender, EventArgs e)
        {
           //你需要点击按钮实现的代码
        }
        #endregion

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值