示例#1
0
 void FillRegsList()
 {
     listViewRegs.BeginUpdate();
     listViewRegs.Items.Clear();
     RegsListRecord[] recs = cache.GetRegsListContents();
     if (recs == null)
     {
         listViewRegs.EndUpdate();
         return;
     }
     for (int i = 0; i < recs.Length; i++)
     {
         RegsListRecord r = recs[i];
         Color          foreColor, backColor;
         if (i % 2 == 0)
         {
             foreColor = foreColor1;
             backColor = backColor1;
         }
         else
         {
             foreColor = foreColor2;
             backColor = backColor2;
         }
         ListViewItem item = new ListViewItem(new string[] { r.time, r.defInfo });
         item.ForeColor = foreColor;
         item.BackColor = backColor;
         listViewRegs.Items.Add(item);
         item           = new ListViewItem(new string[] { r.date, r.contInfo });
         item.ForeColor = foreColor;
         item.BackColor = backColor;
         listViewRegs.Items.Add(item);
     }
     listViewRegs.EndUpdate();
 }
示例#2
0
        public RegsListRecord[] GetRegsListContents()
        {
            ArrayList res = new ArrayList();

            foreach (Registration r in tempRegs)
            {
                RegsListRecord rec = new RegsListRecord();
                rec.time = r.time.Hour.ToString().PadLeft(2, '0') + ":" +
                           r.time.Minute.ToString().PadLeft(2, '0');
                rec.date = r.time.Day.ToString().PadLeft(2, '0') + "." +
                           r.time.Month.ToString().PadLeft(2, '0');
                rec.defInfo  = r.defId + " (" + GetDef(r.defId).name + ")";
                rec.contInfo = r.contId + " (" + GetCont(r.contId).name + ")";
                res.Add(rec);
            }
            return((RegsListRecord[])res.ToArray(typeof(RegsListRecord)));
        }