19. december 2006 - 19:09Der er
9 kommentarer og 1 løsning
Problemer med afmarkering af celler i DataGridView
Jeg har et DataGridView, hvor jeg gerne vil disable alle former for markering. Mit første håb var, at det kunne gøres gennem SelectionMode, men der kan man desværre ikke. Jeg har derfor lavet, så jeg kalder ClearSelection() ved SelectionChanged. Det virker også umiddelbart fint, men ind i mellem kommer der en lille stiplet ramme rundt om den celle, som der sidst er klikket på. Jeg har ikket kunnet gennemskue, hvornår den stiplede ramme dukker op. Hvad kan jeg gøre, for at man slet ikke kan markere noget i mit DataGridView??
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg har sat hele Grid'et til ReadOnly, men den stiplede fokus ramme kommer stadig ind i mellem. Den er der aldrig, når programmet starter op og når man så har brugt programmet lidt tid, så er den der pludseligt. Jeg har endnu ikke fundet ud af, hvad det er, som får den til at komme frem.
Jeg har lige været ved at teste lidt mere og prøvet nogle forskellige ting. Men jeg kan ikke få den lille stiplede ramme til at forsvinde.
Jeg har nu prøvet at sætte både Grid'en, alle rækker og alle kolonner til ReadOnly. Jeg har skjult RowHeaderen og sat SelectionMode til FullRowSelect. Når jeg klikker på nogle celler, så sker der ingenting. Hvis jeg så trykker tabulator, så kommer det lille stiplede ramme frem. Kan du genskabe fejlen? Jeg ved ikke, om det kan være en fejl i DataGridView'et.
Den (FocusRectangle) slipper du nok ikke af med, da den er en væsentlig del af "brugeroplevelsen" i en grid. Farverne for FocusRectangle kommer ved at invertere kombinationen af farver i cellen, og det vil derfor ikke være muligt at skjule den helt.
For at fjerne den helt må du lave dig egen celle, hvor du undlader at tegne FocusRectangle.
Tak. Jeg har allerede tilføjet "& ~DataGridViewPaintParts.SelectionBackground", dog var jeg nød til først at sige "DefaultCellStyle.SelectionForeColor = DefaultCellStyle.ForeColor", da teksten ellers forsvandt.
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.