C#combobox下拉列表

时间:2017-04-25 13:06:17

标签: c# winforms

当我按下文本字段和下拉符号

时,我希望我的组合框能够下拉

我做到了:

private void comboBoxOpretKomponentLevel_Enter(object sender, EventArgs e)
{           
    if (comboBoxOpretKomponentLevel.SelectedIndex <= 0)
    {
        comboBoxOpretKomponentLevel.Text = null;
    }
    comboBoxOpretKomponentLevel.Focus();       
    comboBoxOpretKomponentLevel.DroppedDown = true;           
}

如果选择了文本,则.Droppeddown = true使其有效(“选择产品”) 但是当按下Dropbox的下拉符号时 - 下拉列表再次变为false。 我该如何工作? 据我所知,我不能使用DropDownList,因为我无法使用我的(“选择产品”)文本。

1 个答案:

答案 0 :(得分:0)

我只想使用MouseClick事件。由于您的问题太广泛,我只有这段代码可以帮助您。

它的作用是,只有当您click ComboBox或任何有关ComboBox的控制器时,它才会打开dropdownlist。要在click事件上Form_Load关闭它,它将使dropdownlist

空闲
private void comboBoxOpretKomponentLevel_MouseClick(object sender, MouseEventArgs e)
    {
        //This piece will dropdown the combobox once you click it.
        comboBoxOpretKomponentLevel.DroppedDown = true;
        comboBoxOpretKomponentLevel.Focus();  
    }
private void YourForm_Click (object sender, EventArgs e)
    {
        //This piece will simply close the dropdown from your combobox and  use the selected value.
        comboBoxOpretKomponentLevel.DroppedDown = false;

    }

希望它有所帮助,否则简单地重新表述您的问题,以便我们为您提供帮助。