Avatar billede gulbaek Nybegynder
24. oktober 2004 - 17:40 Der er 12 kommentarer og
1 løsning

Opstilling af data i et DataGrid og DataTable

Hejsa, har lige et problem jeg håber i kan hjælpe med.

har noget data som jeg ønsker at opstille på følgende måde.

    A    C
A  0,20 0,70
C  0,50 0,50

Problemet er at jeg ikke kan få mit program til at vise det på samme måde.

DataTable dt = new DataTable()

dt.Columns.Add(new DataColumn("A", typeof(Int32)));
dt.Columns.Add(new DataColumn("C", typeof(Int32)));

Jeg lægger så data ind med et DataRow, og det virker skam også fint nok, men mit program kommer til at se ud på følgende måde


    A    C
  0,20 0,70
  0,50 0,50

Hvordan får jeg det sidste med ?

Kan ikke lige se hvordan jeg skal gøre det, for feltet til højre bliver altid brugt til at ligge trekant ting, som viser hvilken linje man har mærkeret.
Avatar billede basementjack Nybegynder
24. oktober 2004 - 20:07 #1
Hurtigt forslag:

DataTable dt = new DataTable()

dt.Columns.Add(new DataColumn("", typeof(String)));
dt.Columns.Add(new DataColumn("A", typeof(Int32)));
dt.Columns.Add(new DataColumn("C", typeof(Int32)));
Avatar billede gulbaek Nybegynder
24. oktober 2004 - 21:07 #2
Det der vil da bare resultere i følgende

A    C    A  C
0,20 0,70
0,50 0,50

Tror det er noget jeg skal gøre når jeg indsætter mine rækker, men ved det ikke helt.
Avatar billede gulbaek Nybegynder
24. oktober 2004 - 21:16 #3
Min kode ser således ud pt.

DataTable dt = new DataTable();
            DataRow dr;

            dt.Columns.Add(new DataColumn("A", typeof(Int32)));
            dt.Columns.Add(new DataColumn("C", typeof(Int32)));
            dt.Columns.Add(new DataColumn("G", typeof(Int32)));
            dt.Columns.Add(new DataColumn("T", typeof(Int32)));
           

            for (int i = 0; i < 4; i++)
            {
                dr = dt.NewRow();

                dr["A"] = 1.5 * i;
                dr["C"] = 2 * i;
                dr["G"] = 1.23 * (i + 1);
                dr["T"] = 5 * i;

               
                dt.Rows.Add(dr);
            }
            dataGrid1.DataSource = dt;
Avatar billede hald. Nybegynder
24. oktober 2004 - 22:38 #4
qulbaek,...vil du have A, B, og C til at stå "uden" for delve datagrid'et ???

Ellers kan du vel nøjes med at afsætte den første kolonne til det. F.eks. noget alá:

dt.Columns.Add(new DataColumn("", typeof(string)));
dt.Columns.Add(new DataColumn("A", typeof(Int32)));
dt.Columns.Add(new DataColumn("C", typeof(Int32)));

string character = "";

for (int i = 0; i < 1; i++)
{
    if(i==0)
        character = "A";
    else
        character = "C";

    dr = dt.NewRow();
    dr[" "] = character;
    dr["A"] = 1.5 * i;
    dr["C"] = 2 * i;
   
    dt.Rows.Add(dr);
}


...eller noget i den stil
Avatar billede gulbaek Nybegynder
24. oktober 2004 - 22:49 #5
Ønsker ikke at afsætte den første kolonne til det, da det så rent grafisk ikke ser særlig smart ud.


dt.Columns.Add(new DataColumn("NAVN", typeof(Int32)));

Her kan jeg give en Column et "NAVN" og jeg kunne også godt tænke mig at give mine Rows et navn, men kan ikke finde udaf om det er mulig.
Avatar billede hald. Nybegynder
24. oktober 2004 - 23:36 #6
Tror ikke at det som udgangspunkt er muligt - i hvert fald ikke i en almindelige DataTable/Row.. men du vel lave en specialisering af en DataRow, DataColumn og DataTable, så de passer til det som du skal bruge dem til.

Du eksempelvis lave en specialisering af din datarow på samme måde som de her (http://support.microsoft.com/default.aspx?scid=kb;en-us;Q319076) lave en custom DataColumn.. men ved ikke helt om det er sådan noget vi er ude i...
Avatar billede hald. Nybegynder
24. oktober 2004 - 23:38 #7
er det en ren C# app...?
Avatar billede gulbaek Nybegynder
24. oktober 2004 - 23:47 #8
jeps, ikke noget asp.net her
Avatar billede hald. Nybegynder
24. oktober 2004 - 23:57 #9
tjaaa... det er jo ikke skide hamrende kønt med sådan en datagrid - men kunne du ikke evt. lave en "custom" DataColumn med en Label eller hvad der nu passer dig bedst.

Jeg har selv gang i en CheckBocDataColumn,...men kig evt. her - der bør der være en enkelt eller to, som du kan bruge som udgangspunkt
http://rustemsoft.com/dgcolumns.htm
Avatar billede gulbaek Nybegynder
25. oktober 2004 - 00:21 #10
Hmm, lidt i tvivl om det er præcist det jeg leder efter, men kigger på det imorgen.
Avatar billede gulbaek Nybegynder
04. november 2004 - 09:24 #11
har fået kigget på siden, og det er ikke helt det jeg kunne tænke mig, tror jeg vil forsøge mig med crystal report istedet for, men smid lige et svar.
Avatar billede gulbaek Nybegynder
17. november 2004 - 13:37 #12
hald. kom lige med et svar, vil gerne have lukket spørgsmålet.
Avatar billede gulbaek Nybegynder
01. december 2004 - 12:44 #13
lukker spørsgmålet, men hald. hvis du gerne vil have point så skriv
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