Pogledajte određenu poruku
Staro 04. 09. 2012.   #1
Darkonyks
član
Certified
 
Avatar Darkonyks
 
Datum učlanjenja: 27.07.2011
Poruke: 66
Hvala: 12
3 "Hvala" u 2 poruka
Darkonyks is on a distinguished road
Pošaljite poruku preko Skype™ za Darkonyks
Default [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!
Priloženi thumbnailovi
Kliknite na sliku za uvećanu verziju

Naziv:	Pdoblem.jpg
Pregleda:	872
Veličina:	57,1 KB
ID:	894  
Darkonyks je offline   Odgovorite uz citat