HashTable对象绑定到ComboBox控件

最近有个小项目需要用到这块的东西,是从XML中读取数据,并且绑定到ComboBox控件,本来是想直接用XML来绑定的,不过后面还得用到这个数据,那还不如读取出来直接绑定呢。

上网搜了一下,答案是满天飞啊,不过就发现了一篇能用的;


流程:数据库中的数据-->XML-->HashTable 之后绑定ComboBox


省略前半段


上源码:


private Hashtable getXmlNodeHashTable(string key, string value) { XmlDocument xml = getXmlDocument(); Hashtable resultHashtable = new Hashtable(); XmlNodeList xmlList = xml.SelectNodes(root); if (xmlList != null) { foreach (XmlNode item in xmlList) { XmlNode keyNode = item.SelectSingleNode(key); XmlNode valueNode = item.SelectSingleNode(value); resultHashtable.Add(keyNode.InnerText, valueNode.InnerText); } } return resultHashtable; } public ArrayList getXMLNodeList(string key, string value) { ArrayList resultList = new ArrayList(); foreach (DictionaryEntry entry in getXmlNodeHash(key, value)) { resultList.Add(entry); } return resultList; }


private void bindComboBox() { cmbScenorio.DataSource = ServerInfo.getScenorioList(); cmbScenorio.ValueMember = "Key"; cmbScenorio.DisplayMember = "Value"; }


你可能感兴趣的:(.NET,string,xml,数据库,null)