Avatar billede peter_svendsen Nybegynder
30. januar 2006 - 11:14 Der er 4 kommentarer og
1 løsning

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.
Avatar billede dr_chaos Nybegynder
30. januar 2006 - 11:17 #1
er det i windows programmering ?
Avatar billede peter_svendsen Nybegynder
30. januar 2006 - 11:40 #2
C#

Visual Studio 2003

Windows program.

Data i DataSets.
Avatar billede dr_chaos Nybegynder
30. januar 2006 - 11:50 #3
vil anbefale dig at lukke dette spørgsmål og stille det under c#.
Der sidder flere winprog eksperter og kigger med.
Avatar billede peter_svendsen Nybegynder
30. januar 2006 - 11:55 #4
Ok. Tænkte bare at det var så generelt et spørgsmål at det ikke betød noget, men hvis det ikke bliver læst bliver der nok heller ikke svaret.

Lukker og flytter.
Avatar billede peter_svendsen Nybegynder
30. januar 2006 - 11:56 #5
Lukker og flytter til C#
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester