private void topsilk_CheckedChanged(object sender, EventArgs e) { if (blocksave) { return; } SetRegBool("topsilkvisible", topsilk.Checked); pnp.topsilkvisible = topsilk.Checked; pnp.UpdateBoard(null); }
private void BOM_SelectedIndexChanged(object sender, EventArgs e) { if (SelectionInProcess) { return; } SelectionInProcess = true; pnplist.ClearSelected(); if (BOM.SelectedItem == null) { return; } BOMEntryItem be = BOM.SelectedItem as BOMEntryItem; List <int> indices = new List <int>(); List <string> refdeslist = new List <string>(); foreach (var a in be.entry.RefDes) { for (int i = 0; i < pnplist.Items.Count; i++) { REFDesItem b = pnplist.Items[i] as REFDesItem; if (b.refdes.NameOnBoard == a.NameOnBoard) { refdeslist.Add(a.NameOnBoard); indices.Add(i); } } } foreach (var i in indices) { pnplist.SelectedItems.Add(pnplist.Items[i]); } pnp.UpdateBoard(refdeslist); SelectionInProcess = false; }