[英]Add empty entry to combobox bound to entity list
我使用一個ComboBox,它綁定到List <> of Entities。 如何在組合框中添加“未選中”條目? 將null添加到列表會導致空組合框。
如果您綁定到IEnumerable
實體列表,您當然可以手動添加空對象。
例如
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"
您應該使用空字符串或其他唯一文本模式而不是null。
然后您可以處理Combobox的Format事件以截取<empty>
並顯示替換文本。
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.