ListBox: Einträge deaktivieren

15/12/2007 - 19:04 von Chris Seidel | Report spam
Hallo,

gibt es die Möglichkeit, einzelne Eintràge in einer Listbox zu deaktivieren,
sodass diese ausgegraut dargestellt werden und nicht auswàhlbar sind?

Danke
 

Lesen sie die antworten

#1 Tseng S.
15/12/2007 - 19:33 | Warnen spam
Hallo,

gibt es die Möglichkeit, einzelne Eintràge in einer Listbox zu
deaktivieren, sodass diese ausgegraut dargestellt werden und nicht
auswàhlbar sind?


Soweit ich weiß garnicht. Bei der ListBox kannst auch glaub manuel da nich
soviel machen.

Aber mit ner ListView Control hab ich mal was àhnliches gemacht. Leitest
eine eigene Klasse von ListViewItem ab und erweiterest es um Enabled
Eigenschaft.

public class MyListViewItem : ListViewItem{
private bool bEnabled;

public bool Enable {
get {
return bEnabled;
}
set {
bEnabled = value;
if(value) {
base.BackColor = Color.LightGray;
} else {
base.BackColor = Color.White;
}
}

}
}


Dann kannst entsprechenden ListView Eintrag, mit

MyListViewItem lvi = new MyListViewItem("Test");
lvi.Enabled = false;

erstmal in der Ansicht grau anzeigen lassen. Dann musst noch in der
SelectedIndexChanged Event einfach code zum prüfen einbauen, um zu sehen ob
der Eintrag an oder aus ist und dann zB das selektieren nicht erlauben.

Ähnliche fragen