2017-09-04 17 views
0

ドロップダウンリストに重複キーを追加するシナリオがあります。以下はAsp.netドロップダウンリストに重複キーを追加

DDLListが新しい要件ごとに、私はドロップダウンリストで重複キーを追加する必要があろうように、あまりにも多くの既存の変更せずにこれを行うにはどのような方法があります辞書

Dictionary<int, string> DDLList = new Dictionary<int, string>(); 

ある

currentVersionDDL.DataSource = DDLList.ToList(); 
currentVersionDDL.DataTextField = "Value"; 
currentVersionDDL.DataValueField = "Key"; 

コード - exsitingされますコード。提案してください。私はLookupで試してみましたが、適合しません。

+0

なぜこれはちょっと興味がありませんか? – Milney

答えて

1

Dictionaryは重複したキーが明白な理由で許可されていないため、キーに関連付けられている値がわからないため、データソースタイプを変更する必要があります。

List<KeyValuePair<int, string>> items = DDLList.AsEnumerable().ToList(); 
items.Add(new KeyValuePair<int, string>(3, "Name 1"); 
items.Add(new KeyValuePair<int, string>(3, "Name 1"); 
currentVersionDDL.DataSource = items; 
currentVersionDDL.DataTextField = "Value"; 
currentVersionDDL.DataValueField = "Key"; 

辞書は重複するキーを許可しませんが、リストは機能します。この単純なソリューションでは、DropDownコンポーネントのバウンドプロパティを変更する必要はありません。

関連する問題