我有一個類型爲Product
的列表。 。 。使用循環從對象列表中填充項目數組
public List<Product> products = new List<Product>();
。 。 。並且我想創建一個方法GetList(string theType)
,如果該方法提供的theType
參數與List
中的任何對象內的Type
字段匹配,該方法將使用該List
中的項目填充數組。
只有我想返回時,數組包含的東西是所有那些反對提供theType
參數匹配成功的產品名。
public string[] GetList(string theType)
{
string[] theList = new string[10];
for(int i = 0; i < theList.Length; i++)
{
foreach (Product p in products)
{
if (p.Type.Equals(theType))
{
theList[i] = p.ProductName;
}
}
}
return theList;
}
這似乎並不奏效。即使我可以看到它。我太累了想不出來。
編輯:
我想填充ComboBox與返回theList
。 有兩個組合框。您必須在第一個選項中選擇一個預設值以啓用第二個預設值,並且應該使用combobox1中選擇的產品類型填充第二個預設值。我只有一個事件處理對於ComboBox:
private void combobox1_SelectedValueChanged(object sender, EventArgs e)
{
if (combobox1.Text != "")
{
combobox2.Enabled = true;
combobox2.Items.Clear();
if (combobox1.SelectedText.Equals("Dairy"))
{
// i try to display what the method has returned inside a messagebox, but it doesn't display it at all, the messagebox
string[] theList = client.GetList("dairy");
string theStringList = "";
for (int i = 0; i < theList.Length; i++)
{
theStringList += "\n" + theList[i];
}
MessageBox.Show(String.Format("{0}"), theStringList);
//combobox2.Items.AddRange(client.GetList("dairy"));
}
}
else
combobox2.Enabled = false;
}
使用==不等於。 – Joe 2012-03-19 01:10:03
編輯我的答案,以適應您的編輯 – 2012-03-19 11:37:43