Avatar billede cborg Nybegynder
06. november 2003 - 12:19 Der er 8 kommentarer og
1 løsning

Endnu et "dataset - hent data" spørgsmål

Har et datagrid hvor jeg desuden har en ButtonColumn sat på. Når jeg klikker på knappen ændrer baggrundsfarven i rækken sig. Trykkes den igen ændres farven tilbage til den forrige farve (altå en slags select-deselect)

Metoden til dette kaldes via Datagrid'ets OnItemCommand. Mit spørgsmål er så... Jeg er interesseret i at hente data fra en kolonne i de rækker, hvor baggrundsfarven så er ændret. Hvordan gøres dette lettest?
Avatar billede finger Nybegynder
06. november 2003 - 12:36 #1
er det webforms?
Avatar billede cborg Nybegynder
06. november 2003 - 12:44 #2
Jep
Avatar billede finger Nybegynder
06. november 2003 - 12:55 #3
kan du ikke lave noget med en foreach på hver række i dataSettet?
Avatar billede cborg Nybegynder
06. november 2003 - 13:12 #4
Hvor ved jeg hvorfra at jeg skal vælge dem? Jeg bruger jo Item.BackColor på mit datagrid, hvordan ved jeg hvilke værdier jeg skal vælge fra dataset'et?

(har jeg låst mig inde i en blindgyde her?)
Avatar billede finger Nybegynder
06. november 2003 - 13:36 #5
hvad med for hver dataRow, kontrollér hvad backcolor er, hvis den er rigtigt, tag værdien.

kan du ikke gøre deT?
Avatar billede cborg Nybegynder
08. november 2003 - 19:39 #6
Jeg kan simplethen ikke få skidtet til at fungere. Jeg tror ikke at man kan køre en foreach igennem DataRows for datagrid'et (kun datasets?)... Jeg er jo ude på at hente data fra de rækker i datagrid'et, der har fået ændret baggrundsfarven...

Er det ikke muligt at få et kodeeksempel?

public void dgrdTitles_ItemCommand(object s, DataGridCommandEventArgs e)
{
    if ( e.CommandName == "select" )
    {
        if (e.Item.BackColor == System.Drawing.Color.Azure) //Deselect
        {
            e.Item.BackColor = System.Drawing.Color.White;
        }
        else //Select
        {
            e.Item.BackColor = System.Drawing.Color.Azure;

        }
    }
       
}

Er det ikke muligt i min ItemCommand at hente en datakey eller lign fra datagrid'ets række?
Avatar billede finger Nybegynder
09. november 2003 - 00:11 #7
ja det er jo rigtigt nok at det er datasettet og ikke grid'et.
Hvad med at tiljøje en ekstrakolonne til datasettet (boolean) og markere den også samtidigt med at du ændrer baggrundsfarve?
Avatar billede cborg Nybegynder
09. november 2003 - 11:06 #8
Det ville heller i ikke virke :( Jeg bruger både sorts på datagrid'et og et view der undertrykker flere rækken (derved er indholdet o dataset'et og datagrid'et ikke det sammen :(

Men jeg fik løst problemet ved at hente en rowselector kontrol, som gør det hele meget nemmmere: Se mere på: http://www.datagridgirl.com/rowselector.aspx
Avatar billede finger Nybegynder
09. november 2003 - 13:04 #9
ja det var jo den perfekte control til formålet, må man jo sige :-)
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