Sletning af række i DataGrid
Når der slettes en række i mit datagrid skal den kaskade ændre værdien i et FK felt i en anden tabel (eller slette rækkerne). Dette er nemt nok, men giver nogle problemer da FK feltet ikke må være tomt. Jeg ønsker en mulighed for at advare brugeren inden der enten slettes data eller laves data der ikke lever op til kraevne.Min plan er at fange et KeyDown event når der er valgt en række.
dg.KeyDown bliver kun fanget hvis jeg sætter fokus i headeren af datagriddet.
En alternativ løsning jeg har kigget på er:
private void minTabel_RowDeleted(object sender, DataRowChangeEventArgs e)
{
if(MessageBox.Show("Vil du slette rækken?","Vil du slette",MessageBoxButtons.YesNo) == DialogResult.No)
e.Row.RejectChanges();
}
Jeg er bare lidt nervøs for denne løsning, og den fanger ikke automatisk de ændringer der laves i andre tabeller pga. kaskade.
