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); } }
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()); }