c#列表中的组合框项

本文关键字:组合 列表 | 更新日期: 2023-09-27 18:14:14

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

c#列表中的组合框项

您需要将返回类型从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变量后,你已经分配了它,所以不完全确定你想在那里做什么

首先您需要将返回类型从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");