private void dodaj_do_slownika2(string mat, string typ, int il_zyl, przek_ROB_PE przekr, ref Dictionary <string, Dictionary <int, Dictionary <przek_ROB_PE, Dictionary <string, double> > > > wy, Dictionary <string, Dictionary <string, Dictionary <double, double> > > dane) { if (!wy.ContainsKey(typ)) { wy.Add(typ, new Dictionary <int, Dictionary <przek_ROB_PE, Dictionary <string, double> > >()); } if (!wy[typ].ContainsKey(il_zyl)) { wy[typ].Add(il_zyl, new Dictionary <przek_ROB_PE, Dictionary <string, double> >()); } if (dane.ContainsKey(mat)) { foreach (string syt in dane[mat].Keys) { if (dane[mat][syt].ContainsKey(przekr.przekr_ROB)) { if (!wy[typ][il_zyl].ContainsKey(przekr)) { wy[typ][il_zyl].Add(przekr, new Dictionary <string, double>()); } wy[typ][il_zyl][przekr].Add(syt, dane[mat][syt][przekr.przekr_ROB]); } } } }
private void Lista_przekroje_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lista_typow.SelectedIndex != -1 && lista_il_zyl.SelectedIndex != -1 && lista_przekroje.SelectedIndex != -1) { string typ = lista_typow.SelectedItem.ToString(); int il_zyl = (int)lista_il_zyl.SelectedItem; string[] s_przek_ROB_PE = lista_przekroje.SelectedItem.ToString().Split((char)47); przek_ROB_PE przek_ROB_PE = typ_ilzyl_przekr_sytuacja_idd[typ][il_zyl].ElementAt(lista_przekroje.SelectedIndex).Key; lista_sytuacja.Items.Clear(); foreach (string syt in typ_ilzyl_przekr_sytuacja_idd[typ][il_zyl][przek_ROB_PE].Keys) { lista_sytuacja.Items.Add(syt); } } }