winform下,如何将hashtable的键为listbox隐藏值,hashtable中的值为listbox的显示值?

解决方案 »

  1.   

    1获取hashitable 键与值
    例如遍历哈希表需要用到DictionaryEntry Object,代码如下:
    foreach(DictionaryEntry de in ht) //ht为一个Hashtable实例
    {
     string k =de.Key;//de.Key对应于key/value键值对key
     string v=de.Value;//de.Key对应于key/value键值对value
    }
    2构造一个datatable  两列 将 k和v分别作为datatable两列的值
    3
    this.ListBox1.DataTextField = "列名";//
    this.ListBox1.DataValueField = "列名";//
    this.ListBox1.DataSource = “”;数据集Datatable
    this.ListBox1.DataBind();
      

  2.   

    楼上可以,不过要改改:
    this.ListBox1.DisplayMember = "列名v";//
    this.ListBox1.ValueMember = "列名k";//
    this.ListBox1.DataSource = “”;数据集Datatable
      

  3.   

    谢谢你们,我找到方法了this.ListBox1.DisplayMember = "列名v";//
    this.ListBox1.ValueMember = "列名k";//
    this.ListBox1.DataSource =new BindingSource(hashtable, null);这样就可以直接绑定了