Winforms - DropDown事件期间停止下载Combobox

时间:2015-08-26 11:45:03

标签: c# winforms combobox

我需要实现一个ComboBox,其行为如下:
单击ComboBox时,客户端调用API方法并使用响应更新组合框项目。
我的问题是,当我得到0结果时 - 我希望ComboBox不打开(它有0项)。
有没有办法做到这一点? 这是我目前的代码:L

private void Combo_DropDown(object sender, EventArgs e)
{
    // Private method which addes items to the combo, and returns false if no itmes were added
    if (!AddItemsToComboBox())
    {
        // This is not working
        Combo.DroppedDown = false;
    }
}

1 个答案:

答案 0 :(得分:2)

您可以使DropDownHeight尽可能小(1)。例如:

  int iniHeight;
  private void Form1_Load(object sender, EventArgs e)
  {
        iniHeight = Combo.DropDownHeight;
  } 

  private void Combo_DropDown(object sender, EventArgs e)
  {
        Combo.DropDownHeight = (AddItemsToComboBox() ? iniHeight : 1);
  }