示例#1
0
 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);
             }
         }
     }
 }
示例#2
0
        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);
        }