我是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 :(得分: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");