Avatar billede kodeaben Nybegynder
01. august 2005 - 12:14 Der er 13 kommentarer

At få data i et datagrid

Hvor svært kan det være? kunne man spørge sig selv, men alt hvad jeg prøver slår fejl. Er der nogen der har et helt simpelt eksempel som ikke gør andet end at sætte test data i et datagrid?
Det der dataBind og datasource er ved at gøre mig helt spasser.
Avatar billede softspot Forsker
01. august 2005 - 14:19 #1
Nu har jeg lige lavet et lille eksempel som fungerer hos mig, men det kan nok ikke bruges til meget andet end at illustrere hvordan det kan gøres... :)

DataTable dt = new DataTable("t_Test");
dt.Columns.Add("ID");
dt.Columns.Add("Navn");
dt.Columns.Add("Beskrivelse");

dt.Rows.Add(new string[] {"1","test1","test beskrivelse 1"});
dt.Rows.Add(new string[] {"2","test2","test beskrivelse 2"});
dt.Rows.Add(new string[] {"3","test3","test beskrivelse 3"});
dt.Rows.Add(new string[] {"4","test4","test beskrivelse 4"});

DataGrid1.DataSource = dt;
DataGrid1.DataBind();
Avatar billede kodeaben Nybegynder
01. august 2005 - 20:48 #2
Jeg er den største spasser. Nogle gange roder man så meget rundt i noget at op bliver ned og ned bliver op. Men ellers går det meget godt. I det testeksempel jeg havde kigget på, lå koden i age_load eventen. Den event mangler i noget kode jeg har overtaget, ved du hvordan man opretter den ? Jeg er ny i asp.net.
Avatar billede softspot Forsker
02. august 2005 - 00:44 #3
Hvis du tænker på funktionsheaderen til Page_Load så skal den se således ud:

private void Page_Load(object sender, System.EventArgs e)

og så skal du oprette et event i InitializeComponents (den som VS.NET genererer for dig - hvis du benytter det miljø). Den kunne f.eks. se således ud:

private void InitializeComponent()
{   
  this.Load += new System.EventHandler(this.Page_Load);
}
Avatar billede kodeaben Nybegynder
02. august 2005 - 09:26 #4
Hej Softspot

Tak for de gode svar stik mig lige et svar så du kan få dine points
Jeg har flere spm så jeg åbner et nyt om lidt

Hilsen
Avatar billede softspot Forsker
02. august 2005 - 10:25 #5
Godt du kom videre :)
Avatar billede kodeaben Nybegynder
02. august 2005 - 10:50 #6
Ved du hvordan man får en event fra en celle i et datagrid?
Avatar billede kodeaben Nybegynder
02. august 2005 - 10:52 #7
kan jeg ikke forhøje pointene til 60 for at være fair?
Avatar billede softspot Forsker
02. august 2005 - 11:22 #8
Jeg har kigget lidt på navnene af de events der kommer fra et DataGrid og det ser ikke ud til at der er nogen af dem der kommer fra en kolonne som sådan. Jeg tror snarere at de events er skruet sådan sammen at du reagerer på en knap eller et link i en kolonne (det findes der tilsyneladende kolonnetyper der styrer).

Ang. point, så behøver du ikke tænke på at opjustere, 30 point er fint nok :)
Avatar billede kodeaben Nybegynder
02. august 2005 - 11:51 #9
Hvad med selectedIndexChanged? Hvad bruges dén til?
Avatar billede softspot Forsker
02. august 2005 - 11:55 #10
Jeg vil tro det er et event der signalerer at brugren har klikken på en anden linie i datagrid...
Avatar billede kodeaben Nybegynder
02. august 2005 - 14:16 #11
ok. Det er svar nok, lad os lukke her, tak for hjælpen :)
Avatar billede softspot Forsker
02. august 2005 - 14:19 #12
det var så lidt...
Avatar billede softspot Forsker
05. marts 2007 - 14:06 #13
Nu er der vist gået lang tid nok - tildeler du point? :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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