Avatar billede chw Nybegynder
19. april 2005 - 11:28 Der er 8 kommentarer og
1 løsning

Datagrid fjerner min overskrift ved e.Item.Cells[5].Text.Replace

Hej,

Jeg har en sql hvor en jeg bla. skriver select * strText as 'Text' osv.

Sqlen virker udmærket, og min header kommer til at hedde Text, når jeg binder den til mit datagrid.

Men hvis jeg i DataGrid1_ItemDataBound gør nedenstående forsvinder min headertext. Og det er desuden ligegyldig hvad jeg fjerner og replacer. Selv hvis jeg fjerner og replacer med det samme forsvinder min overskrift. HVORFOR NU DET?

e.Item.Cells[5].Text=e.Item.Cells[5].Text.Replace("å"," ");
Avatar billede joink Nybegynder
20. april 2005 - 12:08 #1
Hey,

Jeg kan ikke helt huske hvordan det er, men jeg mener det er:

e.Item.Cells[5].Text=e.Item.Cells[5].Text.Replace(e.Item.Cells[5].Text,"å"," ");

hvor de tre parametre er:
input - strengen der skal modificeres.
pattern - det regulære udtryk der skal udskiftes. (dit tilfælde å)
replacement - strengen der skal erstatte pattern.

Håber det virker. Har ik' lige testet.
Avatar billede chw Nybegynder
20. april 2005 - 13:33 #2
hej, Replace kan ikke modtage 3 argumenter men kun 2
Avatar billede chw Nybegynder
20. april 2005 - 13:34 #3
det replace det den skal, problemet er at når den gør det forsvinder min header for den kolonne i mit datagrid
Avatar billede joink Nybegynder
20. april 2005 - 13:44 #4
Sorry, det er sådan her:

e.Item.Cells[5].Text= System.Text.RegularExpressions.Regex.Replace(e.Item.Cells[5].Text,"å"," ");

Man skal nemlig bruge Regex klassens Replace metode, der ligger i System.Text.RegularExpressions namespacet. :)

Her er koden som jeg har testet med, der virker:
TextBox tb = new TextBox();
tb.Text = "test";
tb.Text = System.Text.RegularExpressions.Regex.Replace(tb.Text,"e"," ");
tb.Text er herefter "t st"
Avatar billede joink Nybegynder
20. april 2005 - 15:02 #5
Hov, jeg har da helt misforstået det. Din replace virker vel også, det er bare din header der forsvinder. Kan ikke ud fra det du oplyser sige hvorfor det sker. Prøv at tjekke om ShowHeader er sat til false. Det kunne være, når det nu bare forsvinder. Må have lidt flere oplysninger for at kunne hjælpe.
Avatar billede chw Nybegynder
20. april 2005 - 16:29 #6
De andre headings er der, men i den kolonne hvor jeg bruger replace ryger min heading. Synes det er sært, jeg ændre jo ikke noget på headingen. Ved ikke hvad jeg mere kan skrive, det er det eneste jeg laver
Avatar billede joink Nybegynder
21. april 2005 - 09:21 #7
Sandt. Meget sært. Ved ikke hva det kan være. Som nødløsning/"fusk" kan du vel gemme din heading og sætte den ind efter du har lavet replace, men det er jo ikke så fedt. Hmm.
Avatar billede chw Nybegynder
21. april 2005 - 12:43 #8
Det får man ikke engang lov til.

Men fandt ud af, at hvis min i DataGrid1_ItemDataBound hvor jeg replacer, ikke gør noget 1. gang. Det vil altså sige ved headingsene, så virker det. Synes det er lidt underligt, men hva fan.
Avatar billede joink Nybegynder
21. april 2005 - 15:44 #9
Mærkeligt ja, men det virker i det mindste. Hehe. Smukt.

Sidder selv med noget custom rendered datagrid nu. Det er ret ondt. Hmm. :D
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