Example #1
0
        private void InitCheckBoxGroup(List <TBColumn> colContainer, Control ctlContainer)
        {
            if (colContainer == null || ctlContainer == null)
            {
                return;
            }

            int linewidth   = 20;
            int lineIndex   = 0;
            int margintop   = 5;
            int marginright = 10;
            var items       = new[] { "不选", "顺序", "倒序" };

            for (int i = 0; i < TBColumnList.Count; i++)
            {
                var col = TBColumnList[i];

                LabCombox cb = new LabCombox(col.Name, items);
                cb.Width         = 200;
                cb.SelectedIndex = 0;
                //colContainer.Add(col);
                cb.Tag = col;
                cb.SelectedIndexChanged += (o, ex) =>
                {
                    if (cb.SelectedIndex != 0)
                    {
                        colContainer.Add(col);
                    }
                    else
                    {
                        colContainer.Remove(col);
                    }

                    this.TBIndexName.Text = GetIndexName();
                };
                if (linewidth + cb.Width > ctlContainer.Width)
                {
                    lineIndex++;
                    linewidth = 20;
                }
                cb.Location = new Point(linewidth, lineIndex * cb.Height + margintop + 15);
                linewidth  += cb.Width + marginright;
                ctlContainer.Controls.Add(cb);
            }
        }
Example #2
0
        private string GetIndexName()
        {
            if (IndexColumns.Count == 0)
            {
                return(string.Empty);
            }

            StringBuilder sb = new StringBuilder();

            foreach (var ctl in this.panItmes.Controls)
            {
                if (ctl is LabCombox)
                {
                    LabCombox lc = (LabCombox)ctl;
                    if (lc.SelectedIndex != 0)
                    {
                        sb.AppendFormat("_{0}_{1}", lc.Text, lc.SelectedIndex);
                    }
                }
            }
            return(sb.Remove(0, 1).ToString());
        }