private void dataListView_ColumnClick(object sender, ColumnClickEventArgs e) { if (checkBoxSortCol.Checked) { if (e.Column != m_SortCol) { m_SortCol = e.Column; dataListView.Sorting = SortOrder.Ascending; } else { if (dataListView.Sorting == SortOrder.Ascending) { dataListView.Sorting = SortOrder.Descending; } else { dataListView.Sorting = SortOrder.Ascending; } ListViewItemComparer lvic = ListViewItemComparer.GetInstance(); dataListView.ListViewItemSorter = lvic.SortingClass(e.Column, dataListView.Sorting); m_ChangedListView = true; int indexToColor = 0; foreach (ListViewItem item in dataListView.Items) { UtillsColors.RowColor(item, indexToColor); indexToColor++; } } } }
private void removeCourseToolStripMenuItem_Click(object sender, EventArgs e) // ask guy ronen maybe . !! { try { if (dataListView.Items.Count > 0) { string removedItemName = dataListView.SelectedItems[0].SubItems[(int)eSubItem.CourseName].Text; string removeItemMark = dataListView.SelectedItems[0].SubItems[(int)eSubItem.Mark].Text; string removeItemPoints = dataListView.SelectedItems[0].SubItems[(int)eSubItem.Points].Text; int currentRowThatRemove = dataListView.SelectedItems.IndexOf(dataListView.SelectedItems[0]); m_CalAvg.SubstractMarkAndPoints(removeItemMark, removeItemPoints); dataListView.Items.Remove(dataListView.SelectedItems[0]); int indexRowToColor = 0; foreach (ListViewItem item in dataListView.Items) { UtillsColors.RowColor(item, indexRowToColor); indexRowToColor++; } int dataListViewLength = dataListView.Items.Count; updateMarkAverageLabel(); updateTotalPoints(); m_ChangedListView = true; MessageBox.Show("Remove " + removedItemName); } } catch (Exception) { MessageBox.Show("Error , try to pick a row .(Row will be in blue.)"); } }
public void LoadData(Dictionary <string, CalculateAvg> yearsAvg) { avgsListView.Items.Clear(); foreach (KeyValuePair <string, CalculateAvg> yearAvg in yearsAvg) { ListViewItem lvi = new ListViewItem(yearAvg.Key); lvi.SubItems.Add(yearAvg.Value.ToString()); UtillsColors.RowColor(lvi, avgsListView.Items.Count); avgsListView.Items.Add(lvi); } float AvrgTotal = CalAverageStats.AverageTotal; updateAllMarkPointsData(AvrgTotal); numericUpDown1.Minimum = Convert.ToDecimal(AvrgTotal); numericUpDown2.Value = 2.0m; }
private void addItemToListView(string[] i_DataToList) { try { ListViewItem lvi = new ListViewItem(i_DataToList[(int)eSubItem.CourseName]); lvi.SubItems.Add(i_DataToList[(int)eSubItem.Mark]); lvi.SubItems.Add(i_DataToList[(int)eSubItem.Points]); lvi.SubItems.Add(i_DataToList[(int)eSubItem.Year]); lvi.SubItems.Add(i_DataToList[(int)eSubItem.Semseter]); UtillsColors.RowColor(lvi, dataListView.Items.Count); m_CalAvg.AddMarkAndPoints(i_DataToList[(int)eSubItem.Mark], i_DataToList[(int)eSubItem.Points]); updateMarkAverageLabel(); updateTotalPoints(); dataListView.Items.Add(lvi); } catch (Exception) { MessageBox.Show(string.Format("Error in type please try{0}again after check the '?'", Environment.NewLine)); } }