Avatar billede dex_dexter Nybegynder
02. maj 2005 - 16:03 Der er 16 kommentarer og
1 løsning

køre funktion på felt i datagrid

jeg har et panel liggende i et datagrid som jeg gerne vil ændre farve på alt efter om den bool der ligger i feltet er true eller false, men hvordan får jeg kørt en methode i det grid?
Avatar billede burningice Nybegynder
02. maj 2005 - 16:43 #1
magicword: ItemDataBound

tjek på om værdien er true/fals og sæt baggrundsfarven på den pågældende celle efter det.
Avatar billede dex_dexter Nybegynder
02. maj 2005 - 17:18 #2
hm.. jeg forstår hvad du siger, og kan se at jeg også skal have fat i e.items.cells[1],
men prøver jeg at bruge den til noget (f.eks e.items.cells[1].text) men der får jeg navnet ud først og så bare tomme felter.
meget underligt, har du et tip?
Avatar billede burningice Nybegynder
02. maj 2005 - 18:09 #3
hvordan ser hele din ItemDataBound-kode ud?
Avatar billede dex_dexter Nybegynder
03. maj 2005 - 08:35 #4
jeg prøvede en del forskellig kode.

if(e.Item.Cells[1].Text == "true")
                e.Item.BackColor = Color.Green;
            else
                e.Item.BackColor = Color.Red;

kom jeg frem til, men det virker ikke.
jeg har prøvet at sætte feltet til at være boolean i mit scheme, men så kan jeg slet ikke tilgå det.
Avatar billede burningice Nybegynder
03. maj 2005 - 08:48 #5
ja... du kan ikke teste på indholdet af din celle, da der jo ikke er databindet til den endnu. Du skal istedet tjekke på indholdet af dit e.Item.DataItem
Avatar billede dex_dexter Nybegynder
03. maj 2005 - 08:58 #6
det lyder logisk det du siger der :-)
arbejder lidt med det, omend jeg ikke lige kan gennemskue hvordan man får texten ud af e.Item.DataItem, men det kommer nok :)
Avatar billede dex_dexter Nybegynder
03. maj 2005 - 09:20 #7
jeg er ude i noget ala:
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                DropDownList2.Items.Add((DataBinder.Eval(e.Item.DataItem, "Active")));

ser det helt tosset ud?
Avatar billede dex_dexter Nybegynder
03. maj 2005 - 09:32 #8
hmm....
dette burde gerne smide noget ud, right?

        private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
               
                DropDownList1.Items.Add(e.Item.ItemIndex.ToString());
       
        }

jeg er lettere forvirret
Avatar billede dex_dexter Nybegynder
03. maj 2005 - 09:55 #9
damn, okay im stuck
Avatar billede dex_dexter Nybegynder
03. maj 2005 - 13:05 #10
har du et hint?
Avatar billede burningice Nybegynder
03. maj 2005 - 22:39 #11
uhm... jo, det skulle jeg mene... prøv evt. at lav den her først for at se om der er noget i dit DataItem

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
              Response.Write(e.Item.DataItem.ToString());
        }

Har du ligeledes husket at lave en binding fra dit datagrid og til denne eventhandler?
Avatar billede dex_dexter Nybegynder
09. maj 2005 - 14:19 #12
hm..
jeg kan ikke få den stump til at spille,jeg får bare at vide at objektet e.item.dataitem ikke eksisterer
Avatar billede dex_dexter Nybegynder
09. maj 2005 - 14:46 #13
if (e.Item.ItemType == ListItemType.Item ||
                e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataRowView rv = (DataRowView)e.Item.DataItem;
                if(rv.Row.ItemArray[0].ToString() == "False")
                {
                    e.Item.Cells[2].BackColor = Color.Red;
                }


har jeg fået til at virke
Avatar billede burningice Nybegynder
09. maj 2005 - 14:54 #14
ah, ja... selvfølgelig... my bad.. havde glemt at man skal tjekke for ItemType først, da denne funktion også bliver udført ved f.eks. header og footer, som jo ikke har noget dataitem knyttet til sig
Avatar billede dex_dexter Nybegynder
09. maj 2005 - 15:04 #15
yessir
nu har jeg set lyset, datagrids er fandme smarte :)
kast et svar
Avatar billede dex_dexter Nybegynder
09. maj 2005 - 15:05 #16
nøøj min karma ser skidt ud nu jeg kommer til at kigge på den :(
Avatar billede burningice Nybegynder
09. maj 2005 - 15:11 #17
svar
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