webForumDet fria alternativet

Färga olika item i listbox

.NET

4 svar · 661 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag har letat överallt, och det ända som jag har funnit är en förklaring att
det är en designbugg att det inte går att färja bakrunden på olika item.
Någon föreslog att man skulle kunna använda sig av SELECT (html), och där fungerar det ju, men man mister så mycket annat.

Finns det verkligen ingen möjlighet att färga de olika itemen i en listbox? :stud

Medlem sedan aug. 20068 090 inlägg
#2

Nej. Det är öht vanskligt att stillsätta list items eftersom olika webbläsare behandlar stilarna väldigt olika, oftast inte alls. Har du testat att göra t.ex. olika span-klasser, stilsätta och applicera på texterna inuti <li>? Gärna med display:block. Kanske funkar....

Medlem sedan jan. 2003296 inlägg
#3
ListItem item = new ListItem("Test 1");
item.Attributes.Add("style", "background-color: #fc0");
ListBox1.Items.Add(item);
Medlem sedan mars 20011 880 inlägg
#4

Jag testade jawbreakers förslag, och visst färgar den, men så fort som man klickar på
itemet så försvinner bakgrundsfärgen

Medlem sedan mars 20011 880 inlägg
#5

Det här blev kanonbra. Jag gjorde en class och den classen länkade jag i
ListBox1_SelectedIndexChanged.
Problemet var först att itemen inte blem selectade i listboxen, men jag fixade
det med

 ListBox1.Items.FindByText(sSelected).Selected = true;

Nu fungerar det kanon, tack för hjälpen. :e

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)