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(); }
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))); }