有没有办法在Windows Forms的DevExpress ComboBoxEdit中设置下拉列表的宽度?

时间:2011-08-30 15:27:49

标签: c# .net winforms devexpress

我正在使用DevExpress ComboBoxEdit来选择一个字符串。有些琴弦非常长,所以它们会占据整个画面的宽度,但是它非常难看。我宁愿有一个固定宽度的下拉列表,当我将鼠标悬停在项目上时,或者一旦选中它就会显示全文。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

如果您查看ComboBoxEdit.Properties,可以设置PopupFormSize和PopupFormMinSize属性。

<强>更新

让它工作,但你必须设置ComboBoxEdit.Properties.PopupSizable = true并处理QueryPopUp事件:

private void comboBoxEdit1_QueryPopUp(object sender, CancelEventArgs e)
{
  ComboBoxEdit cb = (ComboBoxEdit)sender;
  PropertyInfo pi = typeof(RepositoryItem).GetProperty("PropertyStore", BindingFlags.NonPublic | BindingFlags.Instance);
  HybridDictionary store = (HybridDictionary)pi.GetValue(cb.Properties, null);
  store["ComboPopupSize"] = new Size(100, 100);
}