2009-09-07 5 views

Antwort

2

Sie sollten eine leere Zeichenfolge oder ein anderes eindeutiges Textmuster anstelle von null verwenden.

Und dann können Sie das Format-Ereignis der Combobox behandeln, um die <empty> abzufangen und einen alternativen Text anzuzeigen.

private void comboBox1_Format(object sender, ListControlConvertEventArgs e) 
{ 
    e.Value = FormatForCombobox(e.ListItem); 
} 


private string FormatForCombobox(object value) 
{ 
    string v = (string) value; 
    if (v == string.Empty) 
    v = "<no Selection>"; 
    return v; 
} 
+0

Ich kann nichts an der Combobox hinzugefügt werden, da es auf die Liste der Einheiten gebunden ist. – wRAR

+0

Sie können immer noch ein Ereignis hinzufügen, wenn es gebunden ist. –

+0

Es wird nicht helfen, weil ich nichts besonderes zu formatieren habe. – wRAR

7

Wenn Sie IEnumerable Liste von Einheiten sind verbindlich Sie sicher manuell leeres Objekt hinzufügen können.

Zum Beispiel

var qry = from c in Entities 
      select c; 
var lst = qry.ToList(); 

var entity = new Entity(); 
entity.EntityId= -1; 
entity.EntityDesc = "(All)"; 
lst.Insert(0, entity); 

MyComboBox.DataSource = lst; 
MyComboBox.DisplayMember = "EntityDesc" 
MyComboBox.ValueMember = "EntityId" 
Verwandte Themen