|
Programiranje Java, Perl, VB, ASP, .NET, C, C++, Pascal, Delphi Sponzor: |
|
Alati teme | Način prikaza |
04. 09. 2012. | #1 |
član
Certified
|
[REŠENO] dataGrid ne update-uje izmenjene i obrisane podatke!
UF opet ja
Klasa:KontaktiDAL public List<Kontakti> listaKontakata() { using (MassRollEntities massRollContext=new MassRollEntities()) { return massRollContext.Kontakti.ToList(); } } XAML.cs : private KontaktiDAL konDal; private void updateKontaktList() { List<Kontakti> kontakti = konDal.listaKontakata(); dataGrid1.DataContext = kontakti; } Ukratko: U klasi napravljen metoda koja vraca podatke u LIST<> U Window loaded : private void Window_Loaded(object sender, RoutedEventArgs e) { dataGrid1.DataContext = konDal.listaKontakata(); } -Po pokretanju prozora u dataGrid-u se prikazuju podaci. To je OK. E sad pri selektovanje reda u dataGrid-u, podaci se prenose u textBox-ove, comboBox-ove itd...: private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e) { Kontakti kontakti = (Kontakti)dataGrid1.SelectedItem; txtId.Text = Convert.ToString(kontakti.IdKontakta); txtAdresa.Text = kontakti.Adresa; ...itd. Pri metodi Insert podataka u bazu, podaci se storuju i odmah prikazuju u dataGridu. ..... bool ubaceno = konDal.InsertKontakt(kontakti); if (ubaceno) { MessageBox.Show("Podaci uneti u bazu."); dataGrid1.DataContext = konDal.listaKontakata(); } .... sve je OK. ALI!! kada idem na update i delete : pri pozivanju metode: bool promenjeno = konDal.UpdateKontakt(updateKontakt); if (promenjeno) { MessageBox.Show("Podaci promenjeni"); // pozivam istu onu metodu iz klase: dataGrid1.DataContext = konDal.listaKontakata(); } desava se sledeca stvar: screenshot u prilogu. Molim za pomoc! |
06. 09. 2012. | #2 |
član
Certified
|
Da li sam mozda zakomplikovao, pa nemoze niko da se snadje?
Ako jesam recite sta nije jasno pa da probam ponovo da objasni.... |
06. 09. 2012. | #3 |
član
Certified
|
Ne mogu da verujem ali resio sam! I naravno, kao i uvek neka glupost!!!
Umesto, sto sam pokrenu dataGrid1_SelectionChanged event hendler, ispravno je da se pokrene "dataGrid1_SelectedCellsChanged" Druga stvar, posto je u pitanju XAML, dodao sam: DataContext="{Binding}" IsSynchronizedWithCurrentItem="True" i resen problem |
|
|