[ neskokejdz @ 09.05.2009. 14:37 ] @
Potrebna mi je metoda za brisanje selektovanog item-a u listview-u i brisanje tog reda u bazi podataka...
Znaci obrise se prvo u listview-u pa odmah zatim i u bazi podataka...
Hvala unapred

[Ovu poruku je menjao neskokejdz dana 09.05.2009. u 15:57 GMT+1]
[ Prokleta_Nedelja @ 10.05.2009. 19:58 ] @
pogresna ti je logika.
brise se samo u bazi, a u listview-u se prikaze sadrzaj baze
[ neskokejdz @ 10.05.2009. 21:24 ] @
Ok..
A kako bi to mogao da uradim?
Da mi ocisti listview i prikaze samo one koji su trenutno u bazi?
[ Marko Medojević @ 10.05.2009. 22:13 ] @
Ako baš želiš da radi kako si prvobitno rekao(da briše prvo iz listvew pa onda iz baze) pokušaj nešto na ovaj način:
Code:
 
private void button1_Click(object sender, EventArgs e)
{
      // preuzimanje primarnog kljuca potrebnog za brisanje iz baze
      int id = Convert.ToInt32(listView1.SelectedItems[0].Tag);
      // brisanje iz listview-a
      listView1.Items.Remove(listView1.SelectedItems[0]);
            
      // TO DO
      // ovde upotrebi ID kojo si dobio i izvrsi upit nad bazom
      // END TO DO
}


Naravno ti ne moraš da koristiš button! :)
Znači predpostavljam da u okviru listview kontrole držiš primarne ključeve(id-ove) u tagovima zasebno za svaki ListViewItem.
Ako id držiš u item-u:
Code:
 int id = Convert.ToInt32(listView1.SelectedItems[0].Text);

u slučaju da su u nekom od subitem-a(subitem n):
Code:
int id = Convert.ToInt32(listView1.SelectedItems[0].SubItems[n].Text);


E sad kako si ti implementirao rad sa bazom(datareader, dataadapter, Entity Framefork, Linq To Sql ...) meni je nepoznato pa sam ti zato ostavio onaj TO DO blok. :) Naravno kada si već dobio ID onda dalje nije problem.
[ neskokejdz @ 10.05.2009. 23:00 ] @
Jel bi mogao ja tebi da posaljem deo koda na private poruku pa da vidis o cemu se radi?
Posto mi nijebas najjasnije.