public void FormirajG(ListView G, ListView Tocke, vrstaIzjednacenja vrsta) { G.Clear(); G.Columns.Add("Mjerenje"); G.Columns.Add("G"); switch (vrsta) { case vrstaIzjednacenja.MinimalniTrag: foreach (ListViewItem item in Tocke.Items) { ListViewItem itemForG = new ListViewItem(item.SubItems[1].Text); itemForG.SubItems.Add("1"); G.Items.Add(itemForG); } break; case vrstaIzjednacenja.ParcijalniMinimalniTrag: foreach (ListViewItem item in Tocke.Items) { ListViewItem itemForG = new ListViewItem(item.SubItems[1].Text); if (item.Checked) { itemForG.SubItems.Add("1"); } else { itemForG.SubItems.Add("0"); } G.Items.Add(itemForG); } break; case vrstaIzjednacenja.KlasicanNacin: foreach (ListViewItem item in Tocke.Items) { ListViewItem itemForG = new ListViewItem(item.SubItems[1].Text); if (item.Checked) { itemForG.SubItems.Add("1"); } else { itemForG.SubItems.Add("0"); } G.Items.Add(itemForG); } break; case vrstaIzjednacenja.IzjednacenjePrisila: G.Clear(); break; default: G.Clear(); break; } }
public void FormirajA(ListView A, ListView Tocke, ListView Mjerenja, vrstaIzjednacenja vrsta) { #region postavke ListView-a A.Clear(); A.Columns.Add("Mjerenje"); foreach (ListViewItem item in Tocke.Items) { string tocka = item.SubItems[1].Text; bool postoji = false; foreach (ColumnHeader header in A.Columns) { if (header.Text == tocka) { postoji = true; break; } } if (postoji == false) { A.Columns.Add(tocka); } } #endregion postavke ListView-a #region postavljanje elemenata u matricu foreach (ListViewItem item in Mjerenja.Items) { string Od = item.SubItems[1].Text; string Do = item.SubItems[2].Text; ListViewItem ItemForA = new ListViewItem(Od + "-" + Do); foreach (ColumnHeader header in A.Columns) { if (header.Text == "Mjerenje") { } else if (header.Text == Od) { ItemForA.SubItems.Add("-1"); } else if (header.Text == Do) { ItemForA.SubItems.Add("1"); } else { ItemForA.SubItems.Add("0"); } } A.Items.Add(ItemForA); } #endregion postavljanje elemenata u matricu #region izbacivanje elemenata iz izjednacenja s prisilom if (vrsta == vrstaIzjednacenja.IzjednacenjePrisila) { List <string> columnsToRemove = new List <string>(); foreach (ListViewItem item in Tocke.Items) { if (item.Checked) { columnsToRemove.Add(item.SubItems[1].Text); } } foreach (string column in columnsToRemove) { int i = -1; foreach (ColumnHeader h in A.Columns) { i++; if (h.Text == column) { A.Columns.Remove(h); foreach (ListViewItem lvi in A.Items) { lvi.SubItems.RemoveAt(i); } } } } } foreach (ListViewItem item in A.Items) { int i = item.SubItems.Count; } #endregion izbacivanje elemenata iz izjednacenja s prisilom }