我有问题,我无法找到答案。基本上我有一个组合框和一个列表框。我需要的是,当我从ComboBox中选择和项目,例如名为“Label”的项目时,“列表框”中将出现像“Font”,“ForeColor”这样的项目。我怎么做?我试图这样做:如何将项目从组合框到列表框
listBox1.Items.Clear();
if (comboBox1.SelectedIndex == 3)
{
listBox1.Items.Add("Fonts");
}
......但没有发生。
我有问题,我无法找到答案。基本上我有一个组合框和一个列表框。我需要的是,当我从ComboBox中选择和项目,例如名为“Label”的项目时,“列表框”中将出现像“Font”,“ForeColor”这样的项目。我怎么做?我试图这样做:如何将项目从组合框到列表框
listBox1.Items.Clear();
if (comboBox1.SelectedIndex == 3)
{
listBox1.Items.Add("Fonts");
}
......但没有发生。
您需要利用组合框的SelectedIndexChanged事件。从那里,你会知道在ComboBox中选择了哪个项目,然后将该项目添加到ListBox。
我知道了吗?
您正在更改组合框中所选项目更改时列表框的内容。所以,你需要为组合框添加一个事件处理程序。您需要处理SelectedIndexChanged
事件。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
switch (comboBox1.SelectedIndex)
{
case 0:
// add some items to the list box
break;
case 1:
// add some other items to the list box
break;
// etc. etc.
}
}
这是非常相似,在你的问题中的代码。推测你的代码不起作用,因为它被附加到错误的事件处理程序。
*此代码包含哪里?它需要位于comboBox1的['SelectedIndexChanged's](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.combobox.selectedindexchanged.aspx)事件处理程序中。 –