private void PopulateHoursListView() { HoursListViewBox.Items.Clear(); HoursListViewItems = Employment.TimeSheetEntries; for (int i = 0; i < HoursListViewItems.Count; i++) { TimeSheetEntry entry = HoursListViewItems[i]; string[] cols = { entry.Date.ToLongDateString(), entry.Type.ToUpperInvariant(), entry.HoursWorked.ToString(), $"{entry.HourlyRate:C2}" }; var listViewItem = new ListViewItem(cols); listViewItem.Tag = entry; HoursListViewBox.Items.Add(listViewItem); } HoursListViewBox.Sort(); }
private void PopulateListViewBox() { var viewOption = (HoursViewOption)HoursViewOptionComboBox.SelectedItem; if (viewOption.GetType() != typeof(HoursViewOption)) { MessageBox.Show("Invalid selection"); HoursViewOptionComboBox.SelectedIndex = 0; return; } HoursListViewBox.Items.Clear(); switch (viewOption) { case HoursViewOption.All: HoursListViewItems = Employment.TimeSheetEntries; break; case HoursViewOption.ThisWeek: HoursListViewItems = GlobalConfig.Connection.GetHours_ThisWeek(Employment); break; default: throw new Exception("Something went wrong..."); } for (int i = 0; i < HoursListViewItems.Count; i++) { TimeSheetEntry entry = HoursListViewItems[i]; string[] cols = { entry.Date.ToLongDateString(), entry.Type.ToUpperInvariant(), entry.HoursWorked.ToString(), $"{entry.HourlyRate:C2}" }; var listViewItem = new ListViewItem(cols); listViewItem.Tag = entry; HoursListViewBox.Items.Add(listViewItem); } HoursListViewBox.Sort(); }