2013-05-19 45 views
0

我是C#的新手,請給予一點幫助。 我想從另一個類的方法中設置組合框的項目。來自列表中的組合框項目#

public void Province(String province) 
{ 
    //NAConst obj = new NAConst(); 
    province = UppercaseFirst(province); 
    //string tempVar; 
    List<string> disttListB = new List<string>(); 
    disttListB.Add("Quetta"); 
    disttListB.Add("Chaman"); 
    disttListB.Add("Gawadar"); 
    disttListB.Add("Kalat"); 
} 

此表單從form1的文本框中取一個省名,並應相應地返回一個地區名稱列表。

回答

0

您需要返回類型更改從voidList<string>

public List<string> Province(String province) 
{ 
    //NAConst obj = new NAConst(); 
    province = UppercaseFirst(province); 
    //string tempVar; 
    List<string> disttListB = new List<string>(); 
    disttListB.Add("Quetta"); 
    disttListB.Add("Chaman"); 
    disttListB.Add("Gawadar"); 
    disttListB.Add("Kalat"); 

    return disttListB; 
} 

然後,您可以return列表disttListB

然後,您可以調用該方法如下,並將其分配給ComboBox DataSource

var districts = Province("province"); 
combobox.DataSource = districts; 

作爲附加的註釋,你不使用province變量已分配後,所以不能完全肯定你希望在那裏做。

0

首先,你需要改變的返回類型從voidList<string>

public List<string> Province(String province) 
{ 
    //NAConst obj = new NAConst(); 
    province = UppercaseFirst(province); 
    //string tempVar; 
    List<string> disttListB = new List<string>(); 
    disttListB.Add("Quetta"); 
    disttListB.Add("Chaman"); 
    disttListB.Add("Gawadar"); 
    disttListB.Add("Kalat"); 

    return disttListB; 
} 

然後,你需要設置爲源,以您的組合框:

ComboBox cb = new ComboBox(); // your Combobox 
cb.ItemsSource = Province("SomeText"); 
相關問題