public void RemoveSC(string name, List <string> uuids, Dictionary <string, string> folders, Dictionary <string, string> files, bool pick) { string s = new HDSCJson() { Name = name, UUIDS = uuids, Folders = folders, Files = files, PickOneOfX = pick }.ToString(); Dictionary <string, HDSCJson> d = new Dictionary <string, HDSCJson>(); foreach (HDSCGrouping g in specialCasePanel.Controls) { HDSCJson h = new HDSCJson() { Name = g.Text, UUIDS = g.UUIDS, Folders = g.Folders, Files = g.Files, PickOneOfX = g.PickOne }; d.Add(h.ToString(), h); } d.Remove(s); //List out specialCasePanel.Controls.Clear(); this.sclocation[1] = -78; this.sccount = 0; foreach (KeyValuePair <string, HDSCJson> kvp in d) { AddFilledSpecialCase(kvp.Value); } }
private void AddFilledSpecialCase(HDSCJson sc) { this.specialCasePanel.AutoScrollPosition = new Point(0, 0); this.specialCasePanel.Controls.Add(new HDSCGrouping(this, sc, sclocation[0], sclocation[1] += 81)); sccount++; if (sccount == 5) { this.specialCasePanel.Size = new Size(this.specialCasePanel.Width + 18, this.specialCasePanel.Height); } }
public HDSCGrouping(HD parent, HDSCJson sc) { this.parent = parent; InitializeComponent(); this.Text = sc.Name; UpdateUUIDs(sc.UUIDS); UpdateNumFiles(sc.Files); UpdateNumFolders(sc.Folders); this.PickOne = sc.PickOneOfX; this.PickOptions = sc.PickOptions; }