2014-01-02 3 views
0

В одном из моих приложений winforms мне нужно динамически увеличивать высоту UltraDropdown в соответствии со значениями, которые связываются в раскрывающемся списке. Простыми словами не должно быть полосы прокрутки для просмотра последнего значения выпадающего списка при нажатии.Изменение размера UltraDropdown в Infragistics Динамически

// Код:

«Настройка столбца

UltraGridColumn.CellActivation = If(Me.WController.SController.SelectedStatus.IsSelectable And Me.WController.SelectedW.HasUpdateAccess, Activation.AllowEdit, Activation.ActivateOnly) 
       UltraGridColumn.CellAppearance.BackColor = Color.LightYellow 
       UltraGridColumn.CellAppearance.FontData.Bold = If(Me.WController.SelectedW.HasUpdateAccess, DefaultableBoolean.True, DefaultableBoolean.False) 
       UltraGridColumn.CellAppearance.FontData.Italic = If(Not Me.WController.SelectedW.HasUpdateAccess, DefaultableBoolean.True, DefaultableBoolean.False) 
       UltraGridColumn.ExcludeFromColumnChooser = ExcludeFromColumnChooser.True 
       UltraGridColumn.Header.Caption = "Transaction Status" 
       UltraGridColumn.Header.ToolTipText = "Transaction status." 
       UltraGridColumn.Hidden = False 
       UltraGridColumn.Style = ColumnStyle.DropDownList 
       UltraGridColumn.ValueList = Me.WController.SController.StatusesValueList() 

В приведенном выше коде я настройка столбца в качестве выпадающего списка в infragistics сетки и связать несколько значений в выпадающем списке. Поэтому, когда вызывается щелчок, он показывает около 20 значений, которые имеют полосу прокрутки.

Теперь вместо полосы прокрутки мне нужно увеличить высоту выпадающего списка в соответствии с количеством привязок значений в раскрывающемся списке.

Любая помощь?

Примечание: Используется Infragistics версия 12,0

+0

Имеет ли winform Combobox высоту? – sk7730

ответ

0

Существуют различные подходы к решению этой задачи. Посмотрев на свой код, я вижу, что вы используете ValueList в свой сценарий, поэтому возможно одно возможное решение:

((Infragistics.Win.ValueList) (ultraGrid1.DisplayLayout.Bands [0] .Columns ["C "] .ValueList)). MaxDropDownItems = 2;

Дайте мне знать, если возникнут какие-либо вопросы.

Смежные вопросы