Есть ли способ установить ширину раскрывающегося списка в DevExpress ComboBoxEdit для Windows Forms? - PullRequest
1 голос
/ 30 августа 2011

Я использую DevExpress ComboBoxEdit для выбора строки. Некоторые строки очень длинные, поэтому они занимают всю ширину экрана, что работает, но это довольно некрасиво. Я бы предпочел иметь выпадающий список с фиксированной шириной, который либо отображает полный текст при наведении курсора на элемент или после его выбора.

Есть идеи?

Спасибо

1 Ответ

1 голос
/ 30 августа 2011

Если вы посмотрите под 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...