Tror tyvärr inte det.
Hallå! Finns det någon möjlighet att få en "Header" rad i en listbox? Den skall då vara gråaktig och inte möjlig att selecta
7 svar · 387 visningar · startad av clarkbones
Hallå! Finns det någon möjlighet att få en "Header" rad i en listbox? Den skall då vara gråaktig och inte möjlig att selecta
Tror tyvärr inte det.
Nope. Går inte.
Dock kan du sätta en "tom" rad eller liknande och sedan köra någon javascript där denna rad inte får vara markerad för att formuläret skall skickas.
Det du kan göra istället är att använda en ListView. Skapa en ny ListView sätt View = Details och Columns = Dina kolumner. Det kanske kan vara ett alternativ?
Det du kan göra är att via vanliga HTML lägga in en OPTION tag, på denna kan du lägga ett style-attribute/class-attribute.
Du sätter sedan värder till -1 och när man väljer den så i din eventfunktion kollar du vad värdet är, är den -1 så gör du inget med den.
Man kan fortfarande välja den i DropDownListan, men du väljer själv att inte göra något med valet.
Närmare än så kommer du inte.
- M
clarkbones skrev:
Den skall då vara gråaktig och inte möjlig att selecta
Precis som i din förra tråd så tror jag att du isåf måste subclassa listboxen och sen overrrida OnDrawItem och OnSelectedIndexChanged. Då kan du få vilket beteende du vill. (Jag har ingen konkret kod, förutom länken i andra tråden.)
Tack för hjälpen, det ska nog ordna sig med exempelkoden...
Tja, jag tycker att lisboxen i .NET är dels inkomplett avseende funktionalitet och dels inte logisk att jobba med. Jag använder en grid-komponent från ComponentOne istället (den kostar visserligen pengar, men är väldigt bra och jag har köpt den sedan tidigare). Inga mer listboxes för mig!