私は次のコードを持っています:
private void LoadCombos()
{
//
//Entity
cmbEntity.ValueMember = "ID";
cmbEntity.DisplayMember = "Name";
cmbEntity.DataSource = store.Entities; //store is an objectContext
//
}
これを使用して名前とIDを表示しようとしています:
cmbEntity.DisplayMember = "ID+Name";
コンボボックスに名前だけでなくIDも表示するために、これを実現する方法はありますか?
これを試して:
cmbEntity.DataSource =
store.Entities
.ToList()
.Select(e => new {Id = e.Id, Name = e.Id + e.Name});
またはあなたが使用することができます
cmbEntity.DataSource =
store.Entities
.Select(e => new {Id = e.Id,
Name = SqlFunctions.StringConvert((decimal)e.Id + e.Name});
この場合、アセンブリへの参照を追加しSystem.Data.Entity.dll
、名前空間をインポートする必要がありますSystem.Data.Objects.SqlClient
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加