public void init(AccordionOptSetVo oAccordionOptSetVo) { //clear this.Controls.Clear(); //add UI list foreach (var oAccordionOptVo in oAccordionOptSetVo.items) { var oAccordionItem = new AccordionItem(oAccordionOptVo, this); if (oAccordionOptVo.id == oAccordionOptSetVo.selectAccordiontemID) { //select new oAccordionItem.selectView(); } } }
public void init(AccordionOptSetVo oAccordionOptSetVo) { this.m_oAccordionOptSetVo = oAccordionOptSetVo; //clear this.m_splitContainer.Panel2.Controls.Clear(); //add UI list foreach (var oAccordionOptVo in oAccordionOptSetVo.items) { var oPanel = new Panel(); oPanel.Name = oAccordionOptVo.id; oPanel.BackColor = oAccordionOptVo.color; oPanel.Location = new Point(oAccordionOptVo.x, oAccordionOptVo.y); oPanel.Size = new Size(oAccordionOptVo.w, oAccordionOptVo.h); oPanel.Tag = oAccordionOptVo.buObj; oPanel.ContextMenuStrip = oAccordionOptVo.contextMenuStrip; oPanel.MouseClick += (sender, e) => { //if left click if (e.Button == MouseButtons.Left) { oAccordionOptVo.callbackMouseLeftClick(sender, e); } //if right click else { oAccordionOptVo.callbackMouseRightClick(sender, e); } }; this.m_splitContainer.Panel2.Controls.Add(oPanel); if (oAccordionOptVo.id == oAccordionOptSetVo.selectAccordiontemID) { this.updateCurSelectView(oAccordionOptVo.id, oAccordionOptVo.name); } } }