//конструктор public MultiChoice(MultiSelectCombo owner, List <KeyValuePair <string, string> > lstSource, IList <string> lstSelected) { InitializeComponent(); _owner = owner; _lstSelected = lstSelected; if (lstSource == null || lstSource.Count == 0) { return; } clbItems.DataSource = new BindingSource(lstSource, null); clbItems.ValueMember = "Key"; clbItems.DisplayMember = "Value"; for (int i = 0; i < clbItems.Items.Count; i++) { KeyValuePair <string, string> item = (KeyValuePair <string, string>)clbItems.Items[i]; if (_lstSelected.Contains(item.Key)) { clbItems.SetItemChecked(i, true); } } clbItems.Focus(); }
//конструктор public MultiChoice(MultiSelectCombo owner, List<KeyValuePair<string, string>> lstSource, IList<string> lstSelected) { InitializeComponent(); _owner = owner; _lstSelected = lstSelected; if (lstSource == null || lstSource.Count == 0) return; clbItems.DataSource = new BindingSource(lstSource, null); clbItems.ValueMember = "Key"; clbItems.DisplayMember = "Value"; for (int i = 0; i < clbItems.Items.Count; i++) { KeyValuePair<string, string> item = (KeyValuePair<string, string>)clbItems.Items[i]; if (_lstSelected.Contains(item.Key)) clbItems.SetItemChecked(i, true); } clbItems.Focus(); }