DEV 事件委托动态生成控件

来源:互联网 发布:李炎恢php 编辑:程序博客网 时间:2024/06/16 14:13
 #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