---
title: "Bind List<Dictionary<string,string>> to DropDownList"  
description: "Bind List<Dictionary<string,string>> to DropDownList"  
author: "Anonymous User"  
published: 2014-09-02  
updated: 2014-09-02  
canonical: https://www.mindstick.com/forum/2228/bind-list-dictionary-string-string-to-dropdownlist  
category: "asp.net"  
tags: ["bindlist in dropdownlist", "bindlist to dropdownlist in c#", "how to bindlist to dropdownlist", "mindstick"]  
reading_time: 1 minute  

---

# Bind List<Dictionary<string,string>> to DropDownList

[var](https://www.mindstick.com/forum/33920/what-is-different-var-and-dynamic-types-in-c-sharp) dict = new [Dictionary](https://www.mindstick.com/articles/1500/hashtable-and-dictionary-in-c-sharp)<[string](https://www.mindstick.com/articles/1527/string-split-in-c-sharp),string>();

dict.Add("A","123");

dict.Add("B","456");

dict.Add("C","789");

dict.Add("D","000");

var list = new List<Dictionary<string,string>>(); //pretty much like a [DataTable](https://www.mindstick.com/blog/195/datatable-in-ado-dot-net)

list.Add(dict); //more than one dict in the list

//[ddl](https://www.mindstick.com/forum/157515/what-are-ddl-triggers-create-a-trigger-to-prevent-a-user-to-delete-a-table-in-the-database) is a [dropdownlist](https://www.mindstick.com/articles/324837/how-to-bind-dropdownlist-in-mvc-core-from-database-using-entity-framework)

ddl.DataSource = list

ddl.DataTextField ="[A]";

ddl.DataValueField ="[C]";

ddl.DataBind();

## Replies

### Reply by Sumit Kesarwani

Hi John, \

You should bind your dictionary, not list. Something like this :

var dict = new Dictionary<string,string>();

dict.Add("A","123");

ddl.DataSource = dict

ddl.DataTextField ="Key";

ddl.DataValueField ="Value";

ddl.DataBind();


---

Original Source: https://www.mindstick.com/forum/2228/bind-list-dictionary-string-string-to-dropdownlist

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
