动态调整自定义ComboBox C#的DropDownHeight

时间:2012-08-31 14:35:08

标签: c# .net-4.0 combobox treeview

我有一个带有TreeView的自定义ComboBox(从代码here修改),并且让DropDownHeight正确显示所有内容时遇到问题。我不仅没有得到正确的初始DropDownHeight(尝试设置为treeview.height),但我还希望它在打开树时显示大小以显示没有滚动条的所有内容。这可能吗?如果您需要更多信息,请与我们联系!

1 个答案:

答案 0 :(得分:1)

您提供的链接中的这段代码应该有效:

private void ShowDropDown() 
{
   if (dropDown != null)
   {
      treeViewHost.Width = DropDownWidth;
      treeViewHost.Height = DropDownHeight;
      dropDown.Show(this, 0, this.Height);
   }
}

ComboBox会根据呈现的内容自动调整自身大小。