internal void LoadFromProcessor(ValuesChartDataProcessor proc) { cbxLabelColumn.SelectedIndex = cbxLabelColumn.Items.IndexOf(proc.LabelColumn); foreach (var vd in proc.ValueDefs) { var index = chbValues.Items.IndexOf(vd.Column); if (index >= 0) { chbValues.SetItemChecked(index, true); } } }
internal IChartDataProcessor GetProcessor() { var res = new ValuesChartDataProcessor(); res.LabelColumn = cbxLabelColumn.SelectedItem.ToString(); var vdefs = new List <ChartData.ValueDef>(); foreach (int index in chbValues.CheckedIndices) { var def = new ChartData.ValueDef(); def.Label = def.Column = chbValues.Items[index].ToString(); vdefs.Add(def); } res.ValueDefs = vdefs; return(res); }