Beispiel #1
0
 private void topAlphabetRenderGroup_RenderMouseClick(object sender, MouseEventArgs e)
 {
     if (sender is AlphabetRender)
     {
         AlphabetRender render = sender as AlphabetRender;
         FillData(render);
     }
 }
Beispiel #2
0
 void topAlphabetRenderGroup_RenderMouseClick(object sender, MouseEventArgs e)
 {
     if (sender is AlphabetRender)
     {
         selectedAlphabetRender = sender as AlphabetRender;
         FillData(selectedAlphabetRender);
     }
 }
Beispiel #3
0
        private void FillData(AlphabetRender render)
        {
            string alphaText = render.Text;

            this.MaxStartX = 0;
            this.ContainerControl.hScroll.Value = 0;
            this.ContainerControl.RemoveRenderAll();
            this.ContainerControl.getScrollBarRect();
            this.ContainerControl.Invalidate();
            this.OrderRenderlist.Clear();
            if (this.alphabetDict != null && this.alphabetDict.ContainsKey(alphaText))
            {
                List <MedSrvDO> data   = this.alphabetDict[alphaText];
                int             startX = 1;
                int             startY = 10;
                OrderRender     TMP    = null;
                if (data.Count > 0)
                {
                    this.MaxStartX = 0;
                    //添加标题栏
                    OrderTitleRender orderTitleRender = new OrderTitleRender();
                    if (alphaText == "OTHER")
                    {
                        orderTitleRender.Text = "其他";
                    }
                    else
                    {
                        orderTitleRender.Text = alphaText;
                    }
                    orderTitleRender.Size     = new Size(216, 24);
                    orderTitleRender.Location = new Point(startX, startY);
                    startY += orderTitleRender.Size.Height;
                    if (this.MaxStartX <= startX)
                    {
                        this.MaxStartX = startX;
                    }
                    this.ContainerControl.AddRender(orderTitleRender);
                    for (int i = 0; i < data.Count; i++)
                    {
                        OrderRender ThreadRender = createOrderRender();
                        ThreadRender.Checkchanged  += new OrderRender.CheckValuechanged(ThreadRender_Checkchanged);
                        ThreadRender.CancelChecked += new OrderRender.CheckValuechanged(ThreadRender_CancelChecked);
                        ThreadRender.ObjDo          = data[i];
                        ThreadRender.Size           = new Size(216, 24);
                        if (TMP != null && startY + ThreadRender.Size.Height > this.ContainerControl.Size.Height - 5)
                        {
                            startX = TMP.Bound.Right;
                            startY = 10;
                        }
                        ThreadRender.Location = new Point(startX, startY);
                        startY += ThreadRender.Size.Height;
                        if (this.MaxStartX <= startX)
                        {
                            this.MaxStartX = startX;
                        }
                        this.OrderRenderlist.Add(data[i].Id_srv, ThreadRender);
                        this.ContainerControl.AddRender(ThreadRender);
                        TMP = ThreadRender;
                        // 判断是否包含不可用的服务,如果存在,禁用服务
                        if (this.model.SrvStatusMap.Keys.Contains(data[i].Id_srv))
                        {
                            ThreadRender.Enabled     = false;
                            ThreadRender.ForeColor   = Color.Red;
                            ThreadRender.TooltipText = this.model.SrvStatusMap[data[i].Id_srv] as string;
                        }
                    }
                }
                this.ContainerControl.getScrollBarRect();
                this.ContainerControl.Invalidate();
            }
        }