/// <summary> /// Обновляет элементы ListView /// </summary> public void UpdateItems(BiWeekliesCollection biWeekliesCollection) { listViewBiWeeklies.Items.Clear(); biWeeklyItems.Clear(); selectedItemsArray.Clear(); if (biWeekliesCollection.Count == 0) { return; } biWeeklyItems.AddRange(biWeekliesCollection.ToArray()); biWeeklyItems.Sort(new BiWeeklyComparer()); DateTime lastBiWeeklyReportReceiveDate = DateTime.MinValue; int lastBiWeeklyItemID = 0; for (int i = 0; i < biWeeklyItems.Count; i++) { ListViewItem item = new ListViewItem(biWeeklyItems[i].RealName, 0); item.ForeColor = Css.OrdinaryText.Colors.ForeColor; item.Font = Css.OrdinaryText.Fonts.SmallRegularFont; item.Tag = biWeeklyItems[i]; listViewBiWeeklies.Items.Add(item); if (lastBiWeeklyReportReceiveDate < biWeeklyItems[i].RecievedDate) { lastBiWeeklyReportReceiveDate = biWeeklyItems[i].RecievedDate; lastBiWeeklyItemID = listViewBiWeeklies.Items.IndexOf(item); } } listViewBiWeeklies.Items[lastBiWeeklyItemID].Font = new Font(Css.OrdinaryText.Fonts.SmallRegularFont, FontStyle.Bold); }
/// <summary> /// Осуществляет заполнение данных элемента управления ListView /// </summary> public override void FillUIElementsFromCollection() { BiWeekliesCollection tempBiWeeklyCollection = Collection as BiWeekliesCollection; if (tempBiWeeklyCollection == null) { return; } ListViewControl.Items.Clear(); for (int i = 0; i < tempBiWeeklyCollection.Count; i++) { string tempID = Convert.ToString(tempBiWeeklyCollection[i].ID); string tempShortName = tempBiWeeklyCollection[i].ShortName; string tempFullName = tempBiWeeklyCollection[i].FullName; string tempRecievedDate = tempBiWeeklyCollection[i].RecievedDate.ToString(); string tempRealName = tempBiWeeklyCollection[i].RealName; AddItemToListViewControl(tempID, tempShortName, tempFullName, tempRecievedDate, tempRealName); } }
private void InitializeComponent() { BiWeekliesCollection = BiWeekliesCollection.Instance; BiWeekliesCollection.Changed += BiWeekliesCollection_Changed; contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemOpen = new ToolStripMenuItem(); toolStripMenuItemSaveAs = new ToolStripMenuItem(); toolStripMenuItemAddNew = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripMenuItemDelete = new ToolStripMenuItem(); toolStripSeparator2 = new ToolStripSeparator(); toolStripMenuItemProperties = new ToolStripMenuItem(); // // contextMenuStrip // contextMenuStrip.Name = "contextMenuStrip"; contextMenuStrip.Size = new Size(179, 176); contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItemOpen, toolStripMenuItemSaveAs, toolStripMenuItemAddNew, toolStripSeparator1, toolStripMenuItemDelete, toolStripSeparator2, toolStripMenuItemProperties, }); // // toolStripMenuItemOpen // toolStripMenuItemOpen.Text = "Open"; toolStripMenuItemOpen.Click += toolStripMenuItemOpen_Click; // // toolStripMenuItemSaveAs // toolStripMenuItemSaveAs.Text = "Save As..."; toolStripMenuItemSaveAs.Click += toolStripMenuItemSaveAs_Click; // // toolStripMenuItemAddNew // toolStripMenuItemAddNew.Text = "Add New"; toolStripMenuItemAddNew.Click += toolStripMenuItemAdd_Click; // // toolStripMenuItemDelete // toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click; // // toolStripMenuItemProperties // toolStripMenuItemProperties.Text = "Properties"; toolStripMenuItemProperties.Click += toolStripMenuItemProperties_Click; // // listViewBiWeeklies // listViewBiWeeklies.Dock = DockStyle.Top; listViewBiWeeklies.ListViewBiWeeklies.ContextMenuStrip = contextMenuStrip; listViewBiWeeklies.SelectedItemsChanged += listViewBiWeeklies_SelectedItemsChanged; // // headerControl // headerControl.Controls.Add(biWeekliesHeaderControl); headerControl.ReloadRised += headerControl_ReloadRised; headerControl.EditDisplayerRequested += headerControl_EditDisplayerRequested; headerControl.ContextActionControl.ButtonHelp.TopicID = "bi_weekly_reports"; // // buttonAddReport // buttonAddReport.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddReport.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddReport.Icon = icons.Add; buttonAddReport.IconNotEnabled = icons.AddGray; buttonAddReport.Width = 150; buttonAddReport.TextMain = "Add Report"; buttonAddReport.Click += buttonAddReport_Click; // // buttonSaveToFile // buttonSaveToFile.Enabled = false; buttonSaveToFile.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonSaveToFile.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonSaveToFile.Icon = icons.Save; buttonSaveToFile.IconNotEnabled = icons.SaveGray; buttonSaveToFile.Width = 150; buttonSaveToFile.TextMain = "Save to file"; buttonSaveToFile.Click += buttonSaveToFile_Click; // // buttonDeleteReport // buttonDeleteReport.Enabled = false; buttonDeleteReport.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteReport.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteReport.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteReport.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteReport.Icon = icons.Delete; buttonDeleteReport.IconNotEnabled = icons.DeleteGray; buttonDeleteReport.Width = 150; buttonDeleteReport.TextAlignMain = ContentAlignment.MiddleLeft; buttonDeleteReport.TextMain = "Delete"; buttonDeleteReport.Click += buttonDeleteReport_Click; // // linkOperators // linkOperators.AutoSize = true; linkOperators.Location = new Point(950, 200); linkOperators.Font = Css.SimpleLink.Fonts.Font; linkOperators.ForeColor = Css.SimpleLink.Colors.LinkColor; linkOperators.Text = "Main Menu (Operators)"; linkOperators.DisplayerRequested += linkOperators_DisplayerRequested; // // mainPanel // mainPanel.AutoScroll = true; mainPanel.Dock = DockStyle.Fill; mainPanel.Controls.Add(listViewBiWeeklies); mainPanel.Controls.Add(buttonAddReport); mainPanel.Controls.Add(buttonSaveToFile); mainPanel.Controls.Add(buttonDeleteReport); BackColor = Css.CommonAppearance.Colors.BackColor; Controls.Add(mainPanel); Controls.Add(headerControl); Controls.Add(footerControl); }