combobox 与 listbox 联动
时间: 2023-10-06 14:06:47 浏览: 114
VC++6.0常用控件使用方法简单介绍
4星 · 用户满意度95%
当 ComboBox 和 ListBox 联动时,ComboBox 用于选择类别,ListBox 用于显示该类别下的项。以下是一个简单的示例,展示如何使用 ComboBox 和 ListBox 联动:
```csharp
// 定义 ComboBox 中的类别
string[] categories = { "Fruit", "Vegetable", "Meat" };
// 定义 ListBox 中的项
Dictionary<string, string[]> items = new Dictionary<string, string[]>()
{
{ "Fruit", new string[] { "Apple", "Banana", "Orange" } },
{ "Vegetable", new string[] { "Carrot", "Broccoli", "Spinach" } },
{ "Meat", new string[] { "Beef", "Pork", "Chicken" } }
};
// 添加类别到 ComboBox 中
foreach (string category in categories)
{
comboBox1.Items.Add(category);
}
// 当 ComboBox 中选择项发生变化时,更新 ListBox 中的项
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string category = comboBox1.SelectedItem.ToString();
string[] itemsInCategory = items[category];
listBox1.Items.Clear();
foreach (string item in itemsInCategory)
{
listBox1.Items.Add(item);
}
}
```
在上述示例中,ComboBox 中的类别是预定义的,而 ListBox 中的项是一个字典,其中键是类别,值是该类别下的项。当 ComboBox 中选择项发生变化时,根据选择的类别从字典中获取对应的项,并更新 ListBox 中的内容。
阅读全文