2012-09-05 180 views
0

我在表單中有2個列表框,我將一些數據綁定到數據庫的第一個列表框。現在,當按下按鈕時,我必須在第二個列表框中顯示第一個列表框的選定項目。即時顯示一個選定的項目,但我無法顯示多個選定的項目。我使用了一個哈希表和follwing代碼,請幫助我在這個概念提前感謝新的。將列表框內容綁定到另一個列表框

Hashtable ht = new Hashtable(); 
ht.Add(listbox1.SelectedValue.ToString(),listbox1.Text.ToString()); 
int i = 0; 
foreach (string ent in ht.Values) 
{ 
    string[] name = new string[listbox1.Items.Count]; 
    for (i = 0; i < listbox1t.SelectedItems.Count; i++) 
    {  
     name[i] = listbox1.Text; 
     this.listbox2.Items.Add(name[i]); 
    } 
    listbox2.DisplayMember = ht.Values.ToString(); 
    listbox2.ValueMember = ht.Keys.ToString(); 
} 

回答

0

DisplayMember是不是應該被顯示出來,但這是在Items收集各評估對象的屬性的名稱。因此,例如,代表客戶的對象是FullNameMSDN link,示例包括)。

ValueMember應該包含唯一標識對象的屬性的名稱,例如CustomerId

0

列表作爲數據源分配給你的第一個列表控件:

listBoxControl1.Datasource = new List<string>() {"one","two","three","four"}; 

,並在selectedvaluechanged事件......

var tmp = listBoxControl1.SelectedItems.Cast<string>(); 
listBoxControl2.datasource = tmp.ToList<string>(); 

應該工作...

我用了一個字符串作爲一個例子,你應該轉而使用你所使用的類。 和......在您的構造函數中分配displayvalue和valuemember,不需要多次。

相關問題