2017-04-01 27 views
0

我有具有標識和名稱我想顯示在組合框中的名稱和相應的ID作爲組合框的指標區100個對象,但是這個代碼不工作更改ComboBox的索引在Windows應用程序在C#

private void Areadropdown()//show Areadropdown 
    { 
     List<Area> list = Area.Dropdown(); 


     foreach (Area a in list) 
     { 

      metroComboBox1.Items.Insert(a.Id,a.Areaname); 
     } 
    } 

回答

0
List<Area> list = new List<Area>(); 

metroComboBox1.DisplayMember = "PropertyName" //for you want to display in dropdown so give that class property name 
metroComboBox1.ValueMember = "ProprtyName" // use for take value of those selection 

    metroComboBox1.DataSource = list; //your data list 

this code help to solve your problem 

FYI 請審閱下面的例子

districtComboBox.DisplayMember = "Name"; 
    districtComboBox.ValueMember = "Id"; 
    districtComboBox.DataSource = districts.Where(d => d.StateId == (int)stateComboBox.SelectedValue).ToList() 
+0

但其價值成員再次通用像0,1,2,3, 4 ... –

+0

@UmairAhmad所以你不想顯示而不是這個0,1,2,3,4 ?? – ADMIN

+0

像地區糧食市場有ID 4000和上升MARKE有ID 5000我需要這些ID的價值成員或索引號 –

0

試試這個

用戶屬性的類定義爲顯示部件和membervalue

districtComboBox.DisplayMember = "Areaname"; 
districtComboBox.ValueMember = "Id"; 
+0

但是這不能正常工作仍然我的問題沒有解決 –

+0

@UmairAhmad你能否詳細解釋一下你需要什麼 – Meer

0

名稱嘗試此(使用的BindingList):

private void Areadropdown() 
{ 
    List<Area> list = Area.Dropdown(); 
    BindingList<Area> areas = new BindingList<Area>(list); 
    metroComboBox1.ValueMember = "Id"; 
    metroComboBox1.DisplayMember = "Areaname"; 
    metroComboBox1.DataSource = areas ; 
} 
+0

但是它的值成員又是像0,1,2,3,4這樣的索引號。 –

相關問題