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!