したがって、コンボボックスには、、、、および空白の選択が必要な場合に必要な1つの要素を含むリストを含むdataSource
コンボボックスを使用します。今、コンボボックスを開くと、次のように表示されます。ID
Name
--No Material--
そのようなリストから来ています:
materialTypes.Insert(0, "-- No Material --");
必要ですがID's
、名前はLinqクエリで生成された別のリストから取得されているため、IDを非表示にします。アプローチがわかりません。不要なデータを非表示にするか、必要なデータを明示的にマークします。しかし、私はこれら2つのことのどちらを行うかわかりません。
PSこれはコンボボックスのコード全体です:
IList<String> materialTypes = ((from tom in context.MaterialTypes
where tom.IsActive == true
select tom.Name)
.Union(from tom in context.MaterialTypes
where tom.IsActive == true
select SqlFunctions.StringConvert((double)tom.ID))).ToList();
materialTypes.Insert(0, "-- No Material --");
cboTypeOfMaterial.DataSource = materialTypes;