private void topAlphabetRenderGroup_RenderMouseClick(object sender, MouseEventArgs e) { if (sender is AlphabetRender) { AlphabetRender render = sender as AlphabetRender; FillData(render); } }
void topAlphabetRenderGroup_RenderMouseClick(object sender, MouseEventArgs e) { if (sender is AlphabetRender) { selectedAlphabetRender = sender as AlphabetRender; FillData(selectedAlphabetRender); } }
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(); } }