public static void ShowSelectionDialog(IWin32Window owner, List <ValueInfo> selectedValues, ValueInfo[] supportedValues)
        {
            using (var frm = new DiagValuesSelectForm())
            {
                var values = supportedValues.OrderBy(item => item.Order).ToArray();

                for (int index = 0; index < values.Length; index++)
                {
                    var valueInfo = values[index];
                    frm.diagValuesList.Items.Add(valueInfo);
                    frm.diagValuesList.SetItemChecked(index, selectedValues.Contains(valueInfo));
                }
                frm.ShowDialog(owner);
                selectedValues.Clear();
                selectedValues.AddRange(frm.diagValuesList.CheckedItems.Cast <ValueInfo>());
            }
        }
示例#2
0
 private void addBtn_Click(object sender, EventArgs e)
 {
     DiagValuesSelectForm.ShowSelectionDialog(this, openedValues, supportedValues);
     SaveSettings();
     Prepare();
 }