Avatar billede mercutio Nybegynder
19. marts 2004 - 10:19 Der er 5 kommentarer

Jeg vil indsætte en row i mit datagrid og flytte focus til den.

Jeg har nogle felter der er bindet til mit datagrid jeg indsætter en ny række i mit dataset og vil have focus i mit datagrid til at falde på den nye række så de tomme værdier kan ændres i mine felter. Men af en eller anden grund kan jeg ikke lige greje det... Nogle ideer?

CosaData.GangsterRow rowNew = dsCosaData.Gangster.NewGangsterRow();
            dsCosaData.Gangster.Rows.Add(rowNew);
            dgrCosaData.CurrentRowIndex  = dgrCosaData.VisibleRowCount;
Avatar billede burningice Nybegynder
19. marts 2004 - 12:39 #1
alternativ navngivning af dine typer ;)

well, det er ikke så svært

1) få fat i ClientId'et på din textbox
2) lav et javascript-funktion ala det her:

"function setFocus() {"+
  "var txt = document.getElementById("+ dinTextBox.ClientId +");"+
  "txt.focus();"+
}";

3) sørg for at kalde dit javascript når siden loades:

this.RegisterStartupScript("SetFocusButton", ditScript.ToString());
Avatar billede mercutio Nybegynder
19. marts 2004 - 12:46 #2
Det er ikke en asp side det er en windows application...
Avatar billede mercutio Nybegynder
19. marts 2004 - 12:47 #3
Det er den nederste linie i mit kode der ikke fungerer og det undrer mig ldit..
Avatar billede burningice Nybegynder
19. marts 2004 - 12:55 #4
oh.. det sagde du jo ikke noget om.. ser lige om jeg kan finde noget
Avatar billede burningice Nybegynder
13. april 2004 - 09:20 #5
uhm... kan du ikke bare sætte dgrCosaData.CurrentRowIndex til antallet af rows i din tabel?

dgrCosaData.CurrentRowIndex  = dsCosaData.Gangster.Rows.Count;
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