2013-10-11 105 views
0

我有问题,我无法找到答案。基本上我有一个组合框和一个列表框。我需要的是,当我从ComboBox中选择和项目,例如名为“Label”的项目时,“列表框”中将出现像“Font”,“ForeColor”这样的项目。我怎么做?我试图这样做:如何将项目从组合框到列表框

listBox1.Items.Clear(); 
if (comboBox1.SelectedIndex == 3) 
{ 
    listBox1.Items.Add("Fonts"); 
} 

......但没有发生。

+1

*此代码包含哪里?它需要位于comboBox1的['SelectedIndexChanged's](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.combobox.selectedindexchanged.aspx)事件处理程序中。 –

回答

0

您需要利用组合框的SelectedIndexChanged事件。从那里,你会知道在ComboBox中选择了哪个项目,然后将该项目添加到ListBox。

我知道了吗?

0

您正在更改组合框中所选项目更改时列表框的内容。所以,你需要为组合框添加一个事件处理程序。您需要处理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. 
    } 
} 

这是非常相似,在你的问题中的代码。推测你的代码不起作用,因为它被附加到错误的事件处理程序。

+0

现在会发生的是,从组合框中选择的项目将出现在列表框中。我不认为你完全明白我需要做什么。 – L2PA

+0

没有试图自大或什么,但我不明白你的问题的哪一部分? – L2PA

+0

没关系,我甚至无法正确计数。抱歉。一切都很完美。谢谢你的帮助。 ;) – L2PA

相关问题