繁体   English   中英

列表中的组合框项目C#

[英]Combobox items from a list c#

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM