private void pobierzKryteriaDlaCelu(int idCelu) { Dictionary <int, String> listaKryteriow = KryteriumController.pobierzListeNazwKryteriow(idCelu); List <Wynik> listaWynikow = new List <Wynik>(); DataTable dt = stworzStruktureWag(); foreach (KeyValuePair <int, String> kryterium in listaKryteriow) { listaWynikow.AddRange(WynikController.pobierzWynikiCelu(kryterium.Key)); } int lp = 1; foreach (Wynik w in listaWynikow) { DataRow dr = dt.NewRow(); dr["Lp"] = lp; dr["Kryterium"] = listaKryteriow[w.Kryterium1]; dr["Względem"] = listaKryteriow[w.Kryterium2]; dr["Waga"] = w.Waga; dt.Rows.Add(dr); lp++; } wagiDataGridView.DataSource = dt; }
public WagiPanel(Form mainForm, ButtonMenu buttonMenu, int idCelu) { InitializeComponent(); this.mainForm = mainForm; this.idCelu = idCelu; this.buttonMenu = buttonMenu; problemTreeView.Nodes.Clear(); wariantyListBox.Items.Clear(); listaNodow = KryteriumController.pobierzDrzewo(idCelu); uzupelnijProblemWarianty(); listaIdKryteriow = KryteriumController.pobierzListeIdKryteriow(idCelu); listaNazwKryteriow = KryteriumController.pobierzListeNazwKryteriow(idCelu); wartoscNumericUpDown.Maximum = MAKSYMALNA_WAGA; sliderTrackBar.SetRange(0, MAKSYMALNA_WAGA * 100); buttonMenu.setControlEnable(buttonMenu.getButton("Dodaj"), false); buttonMenu.setControlEnable(buttonMenu.getButton("Usuń"), false); buttonMenu.setControlEnable(buttonMenu.getButton("Dalej"), false); }
private void pobierzWynikiDlaCelu(int idCelu) { ExpertHelperDataContext db = new ExpertHelperDataContext(); Dictionary <int, String> listaKryteriow = KryteriumController.pobierzListeNazwKryteriow(idCelu); List <WynikCelu> listaWynikowCelu = WynikCeluController.pobierzListeWynikow(idCelu, db); if (listaWynikowCelu.Count > 0) { double max = listaWynikowCelu.Max(w => w.Waga); DataTable dt = stworzStruktureWynikow(listaWynikowCelu, listaKryteriow, idCelu); DataRow dr = dt.NewRow(); dr[listaKryteriow[idCelu]] = "Wynik"; foreach (WynikCelu w in listaWynikowCelu) { dr[listaKryteriow[w.ID_Wariantu]] = w.Waga; } dt.Rows.Add(dr); wynikiDataGridView.DataSource = dt; foreach (DataGridViewRow row in wynikiDataGridView.Rows) { foreach (DataGridViewColumn col in wynikiDataGridView.Columns) { object value = wynikiDataGridView.Rows[row.Index].Cells[col.Index].Value; if (null != value && value.ToString() == max.ToString()) { wynikiDataGridView.Rows[row.Index].Cells[col.Index].Style.BackColor = Color.LightGreen; } } } } }