public DataList ConstructDL(string RecordType, int Count, string WY) { DataList dlPeriods = new DataList(); DataListTemplate headTemplate = new DataListTemplate(ListItemType.Header); headTemplate.RecordType = RecordType; dlPeriods.HeaderTemplate = headTemplate; dlPeriods.Width = Unit.Percentage(100); DataListTemplate itemTemplate = new DataListTemplate(ListItemType.Item); itemTemplate.WhichView = "dates"; itemTemplate.NoOfPeriods = Count.ToString(); dlPeriods.ItemTemplate = itemTemplate; DataListTemplate footerTemplate = new DataListTemplate(ListItemType.Footer); footerTemplate.WY = WY; footerTemplate.WhichView = "dates"; footerTemplate.NoOfPeriods = Count.ToString(); dlPeriods.FooterTemplate = footerTemplate; return(dlPeriods); }
//Функция построения строки со словом ДПК в списке DataListTemplate SourceDataElementConvert(object item, int indexItem) { DpkWordItem dkpWord = (DpkWordItem)item; DataListTemplate data_l = new DataListTemplate(); TimeSpan timeItem = dkpWord.Time; string adr_str = Convert.ToString(dkpWord.ADR, 2).PadLeft(8, '0'); string adr = ""; for (int i = 0; i < 8; i++) { adr = adr_str[i] + adr; } string data_str = Convert.ToString(dkpWord.DATA, 2).PadLeft(24, '0'); string data = ""; for (int i = 0; i < 24; i++) { data = data_str[i] + data; } data_l.ListColumnText = new List <string>() { indexItem.ToString(), string.Format("{0}:{1}:{2}:{3}", timeItem.Hours.ToString().PadLeft(2, '0'), timeItem.Minutes.ToString().PadLeft(2, '0'), timeItem.Seconds.ToString().PadLeft(2, '0'), timeItem.Milliseconds.ToString().PadLeft(3, '0')), adr, data }; if ((indexItem % 2) == 0) { data_l.ViewT = ViewMessage_1; } else { data_l.ViewT = ViewMessage_2; } if ((dkpWord.Flags & 0x1).Equals(0x1)) { data_l.ViewT = ViewSynchroImpulse; } if ((dkpWord.Flags & 0x2).Equals(0x2)) { data_l.ViewT = ViewError; } if ((dkpWord.Flags & 0x4).Equals(0x4)) { data_l.ViewT = ViewOver; } return(data_l); }