如何使用Windows窗体在组合框中显示项目?

时间:2011-08-12 17:49:31

标签: c# winforms

您好我正在尝试在组合框中显示项目,但没有出现任何内容。我使用了这个属性:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 

    {
        comboBox1.Items.Add("Item 1");         
    }

要添加项目但是当我运行我的应用时,该项目不会显示在下拉列表中。

我看了很多MSDN文章,但没有一个有用,或者我没有得到它。

我有什么遗漏吗?

3 个答案:

答案 0 :(得分:3)

如果您的ComboBox最初为空,那么您的SelectedIndexChanged事件永远不会被解雇,因为没有选择 更改。我会将这些项目添加到其他地方的ComboBox,也许是Init()函数。

您可能误解了它们的工作原理。创建组合框并将其添加到某种UI容器后,.NET Framework会负责显示它并显示单击它时初始化的项目。您无需手动处理制作项目。基本上,我得到的是如果你制作一个组合框并添加一些项目,那么只要点击控件它就会自动显示它们。

SelectedIndexChanged事件通常用于在您从CheckBox中选择与当前显示的内容不同的项目时发生某些事情。

答案 1 :(得分:1)

您在SelectedIndexChanged事件中添加了一个项目(可能是第一个)。如果组合框中没有项目,则所选索引无法更改,并且不会添加该项目。

答案 2 :(得分:1)

如果更改组合框控件的选定索引,附加的代码将仅添加“项目1”项。只有单击组合框并选择新项目时,所选索引才会更改。因此,该项目将永远不会显示。

尝试在编译时添加项目(使用Visual Studio中的Items属性并选择组合框)或向OnLoad表单事件添加代码。