private void BtnIzbrisiLokal_Click(object sender, RoutedEventArgs e) { string oznaka = lokOznaka.Text; foreach (Lokal l in Pod.Lokali.ToList()) { if (l.Oznaka == lokOznaka.Text) { Pod.Lokali.Remove(l); dgTabela.SelectedIndex = -1; if (LokaliSearch != null) { LokaliSearch.Remove(l); } if (FilterLokali != null) { FilterLokali.Remove(l); } if (Lokali_mapa.Count > 0) { foreach (Lokal mapLok in Lokali_mapa.ToList()) { if (mapLok.Oznaka == oznaka) { UIElement obrisi = null; Lokali_mapa.Remove(mapLok); Image lokImage = new Image(); lokImage.Source = mapLok.Image; foreach (UIElement child in canvasMap.Children) { Image mapImage = child as Image; if (lokImage.Source == mapImage.Source) { obrisi = child; } } if (obrisi != null) { canvasMap.Children.Remove(obrisi); } } } } dgTabela.Items.Refresh(); Pretraga = ""; } } }
private void BtnSearch_Click(object sender, RoutedEventArgs e) { LokaliSearch = new ObservableCollection <Lokal>(); if (cbFilter.SelectedIndex == 0) { foreach (Lokal l in Pod.Lokali) { if (l.Oznaka == Pretraga) { LokaliSearch.Add(l); } } if (Pretraga == "") { dgTabela.ItemsSource = Pod.Lokali; LokaliSearch = new ObservableCollection <Lokal>(); return; } else if (LokaliSearch.Count > 0) { dgTabela.ItemsSource = LokaliSearch; } else { MessageBox.Show("Lokal sa oznakom " + Pretraga + " ne postoji!"); LokaliSearch = new ObservableCollection <Lokal>(); Pretraga = ""; return; } } else { foreach (Lokal l in FilterLokali) { if (l.Oznaka == Pretraga) { LokaliSearch.Add(l); } } if (Pretraga == "") { dgTabela.ItemsSource = FilterLokali; LokaliSearch = new ObservableCollection <Lokal>(); return; } else if (LokaliSearch.Count > 0) { dgTabela.ItemsSource = LokaliSearch; } else { MessageBox.Show("Lokal sa oznakom " + Pretraga + " ne postoji!"); LokaliSearch = new ObservableCollection <Lokal>(); Pretraga = ""; return; } } dgTabela.SelectedIndex = -1; }