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

4

2 回答 2

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;
}

然后你可以returnList disttListB

然后,您可以按如下方式调用该方法并将其分配给ComboBox DataSource

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

作为附加说明,您在province分配变量后并未使用该变量,因此不完全确定您希望在那里做什么。

于 2013-05-19T10:21:43.957 回答
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");
于 2013-05-19T10:25:12.907 回答