internal void SelectionHasChanged(MultiListSelectorSubSelection sender, EventArgs e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged(this, e);
     }
 }
        public void Init(IList <string> items1, IList <string> selectorNames)
        {
            items = items1;
            foreach (string s in items1)
            {
                allListBox.Items.Add(s);
            }
            int n = selectorNames.Count;
            TableLayoutPanel tableLayoutPanel2 = new TableLayoutPanel();

            subSelection = new MultiListSelectorSubSelection[n];
            for (int i = 0; i < n; i++)
            {
                subSelection[i] = new MultiListSelectorSubSelection {
                    Dock = DockStyle.Fill, Location = new System.Drawing.Point(3, 3), MultiListSelector = null,
                    Name = "multiListSelectorSubSelection1", Size = new System.Drawing.Size(234, 183), TabIndex = 1,
                    Text = selectorNames[i]
                };
                subSelection[i].MultiListSelector = this;
            }
            tableLayoutPanel2.ColumnCount = 1;
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
            tableLayoutPanel2.Dock     = DockStyle.Fill;
            tableLayoutPanel2.Location = new System.Drawing.Point(188, 0);
            tableLayoutPanel2.Margin   = new Padding(0);
            tableLayoutPanel2.Name     = "tableLayoutPanel2";
            tableLayoutPanel2.RowCount = n;
            for (int i = 0; i < n; i++)
            {
                tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
                tableLayoutPanel2.Controls.Add(subSelection[i], 0, i);
            }
            tableLayoutPanel2.Size     = new System.Drawing.Size(240, 379);
            tableLayoutPanel2.TabIndex = 2;
            tableLayoutPanel1.Controls.Add(tableLayoutPanel2, 1, 0);
        }
 internal void SelectionHasChanged(MultiListSelectorSubSelection sender, EventArgs e)
 {
     if (SelectionChanged != null){
         SelectionChanged(this, e);
     }
 }
 public void Init(IList<string> items1, IList<string> selectorNames)
 {
     items = items1;
     foreach (string s in items1){
         allListBox.Items.Add(s);
     }
     int n = selectorNames.Count;
     TableLayoutPanel tableLayoutPanel2 = new TableLayoutPanel();
     subSelection = new MultiListSelectorSubSelection[n];
     for (int i = 0; i < n; i++){
         subSelection[i] = new MultiListSelectorSubSelection{
             Dock = DockStyle.Fill, Location = new System.Drawing.Point(3, 3), MultiListSelector = null,
             Name = "multiListSelectorSubSelection1", Size = new System.Drawing.Size(234, 183), TabIndex = 1,
             Text = selectorNames[i]
         };
         subSelection[i].MultiListSelector = this;
     }
     tableLayoutPanel2.ColumnCount = 1;
     tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
     tableLayoutPanel2.Dock = DockStyle.Fill;
     tableLayoutPanel2.Location = new System.Drawing.Point(188, 0);
     tableLayoutPanel2.Margin = new Padding(0);
     tableLayoutPanel2.Name = "tableLayoutPanel2";
     tableLayoutPanel2.RowCount = n;
     for (int i = 0; i < n; i++){
         tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
         tableLayoutPanel2.Controls.Add(subSelection[i], 0, i);
     }
     tableLayoutPanel2.Size = new System.Drawing.Size(240, 379);
     tableLayoutPanel2.TabIndex = 2;
     tableLayoutPanel1.Controls.Add(tableLayoutPanel2, 1, 0);
 }