Avatar billede zkill Nybegynder
26. september 2006 - 21:45 Der er 7 kommentarer og
1 løsning

DataGrid Noob

Okay.. jeg har siddet og læst en del spm. lige nu..
men synes bare ik jeg kan finde nogen løsning..
Jeg er ny til C# og står og ska bruge et DataGrid til at list nogle oplysninger...

Jeg har nogle informationer om nogle Kort.. Så som KortID(string) og KundeID(string) og KortUde(bool)..
jeg har en lille klasse til dem, så jeg ka smide dem i en List<Kort>... og ja, så er det sådan at jeg har 2 datagrids.. og alle dem hvor KortUde er true, ska de i det ene datagrid.. og alle hvor kortUde er false, ska de i det andet datagrid..

Ja, den del med at få dem i hver sit datagrid, er sådan set mit andet problem..
for første problem er at jeg ik kan fatte, hvordan jeg får de objekter jeg har i min liste ind i mit datagrid.. jeg ka ik finde ud af det databinding eller hvad man nu skal gøre..?
Håber nogle forstår hva jeg mener og ka hjælpe mig. :D
Avatar billede mikkel_sommer Nybegynder
27. september 2006 - 09:49 #1
Du kunne måske løbe din liste igennem og så for hvert objekt se om KortUde er true eller false og afhænig af dette indsætte objekterne i hvert sit arrayList. Når du så har 2 arrayLists(et hvor KortUde er true og et hvor det er false) kan du sætte de 2 arrayLists som datasource på dine datagrids.
Avatar billede md_craig Nybegynder
27. september 2006 - 13:32 #2
Hvilken platform? 1.1 eller 2.0?

i 2.0 er der vist nogle filtre man kan opsætte...

Ellers kan du måske tage et kig på:
http://www.codeproject.com/cs/miscctrl/gridextensions.asp

Og ellers den nemme løsning som Mikkel kommer med
Avatar billede zkill Nybegynder
27. september 2006 - 14:45 #3
hvordan sætter jeg en arrayliste til et datagrid.. skal det så være et flere dimensions arrayliste eller bare et arrayliste af mine objekter.?
og igen... hvordan får jeg så informationerne til at passe ind i de rigtige plaser i mit datagrid.? ik mulighed for i kan smide et eks.?
Avatar billede mikkel_sommer Nybegynder
27. september 2006 - 19:57 #4
Hvis inde kort informations objekter ligger i et ArrayList kaldet kortListe og din klasse hedder KortKlasse:

ArrayList kortUde = new ArrayList();
ArrayList kortInde = new ArrayList();

for(int i = 0; i < kortListe.Count; i++)
{
    KortKlasse kort = (KortKlasse)kortListe[i];
    if(kort.kortUde)
    {
        kortUde.Add(kort);
    }
    else
    {
        kortInde.Add(kort);
    }
}

dataGrid1.DataSource = kortUde;
dataGrid2.DataSource = kortInde;

Ved godt at din klasse og arrays garanteret hedder noget andet, men så må du lige skifte navnene ud.
Avatar billede jimgordon Nybegynder
02. oktober 2006 - 10:50 #5
Det er en udmærker artikel om at caste en collection til en datatable
http://www.codeproject.com/csharp/coreweb01.asp
Avatar billede mikkel_sommer Nybegynder
10. oktober 2006 - 11:05 #6
Kommet videre?
Avatar billede zkill Nybegynder
09. marts 2007 - 11:27 #7
fandt en løsning. glemte bare alt om det her inde..
Avatar billede mikkel_sommer Nybegynder
09. marts 2007 - 11:54 #8
cool, hvordan endte du så med at løse det?
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