我需要实现一个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;
}
}
答案 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);
}