列表中的组合框c#

时间:2013-05-19 10:19:03

标签: c# .net

我是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的文本框中获取省名,并应相应地返回区域名称列表。

2 个答案:

答案 0 :(得分:0)

您需要将返回类型从void更改为List<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变量,因此不完全确定您希望在那里做什么。

答案 1 :(得分:0)

首先,您需要将返回类型从void更改为List<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");