private void timer_Refresh_Tick(object sender, EventArgs e) { if (pm != null && pm.Series.Count != LineCount) { LineCount = pm.Series.Count; string[] name = new string[LineCount]; for (int i = 0; i < LineCount; i++) { name[i] = pm.Series[i].Title; } if (LineCount < CLB_Item.Items.Count) { CLB_Item.Items.Clear(); CLB_Item.Items.AddRange(name); for (int i = 0; i < name.Length; i++) { CLB_Item.SetItemChecked(i, true); } } else { for (int i = CLB_Item.Items.Count; i < LineCount; i++) { CLB_Item.Items.Add(name[i]); CLB_Item.SetItemChecked(i, true); } } } }
private void CLB_Item_SelectedIndexChanged(object sender, EventArgs e) { if (CLB_Item.Items.Count <= 0 || pm == null || pm.Series.Count < 1 || pm.Series.Count != CLB_Item.Items.Count) { return; } for (int i = 0; i < CLB_Item.Items.Count; i++) { pm.Series[i].IsVisible = CLB_Item.GetItemChecked(i); } PV_Chart.Model.InvalidatePlot(true); }