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.