私は、ドロップダウンリストのデータソースとして使用されているデータベーステーブルに関連付けられている外部キーがデータベーステーブルに含まれているデータソースにバインドされたgridviewを持っています。C#で2つのデータソースを比較する
foreignKeyId
がgridview.datasource
に存在する場合は、dropdownlist.datasource
から削除します。
私は何を望んでいるのかをより明確にするために、ユーザはgridview(したがってデータソース)にエントリを追加することができますが、ユーザがもっと多くのことをできるようにしたくありません特定のタイプのエントリは1つです。 linqクエリがこれを行う方法はありますか?ここで
擬似コード(私はRemoveObjectsを(知っていることに注意してください)が無効方法である)
var query = DataContext.Items.Where(item => item.TypeId == selectedTypeId);
dropDownList.DataSource.RemoveObjects(query);
はので、多分、私はないにここで何かを行うことができ、私はドロップダウンリストをバインドする方法であるとの項目を取得既に存在するTypeId?
dropDownList.DataSource = DataContext.Items.Select(items => new
{
items.Name,
items.TypeId,
}).ToList();
任意の提案や回答が素晴らしいでしょう。
を使用してみましたか動的なタイプのようですが、プロパティ名がありません! –