在我的一个winforms应用程序中,我需要根据下拉列表中绑定的值动态增加UltraDropdown
的高度。简单来说,单击时应该没有滚动条来查看下拉列表的最后一个值。
//代码:
'配置列
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 :(得分:0)
有不同的方法可以解决这个问题。查看您的代码,我发现您在场景中使用了ValueList,因此可能有一种可能的解决方案:
((Infragistics.Win.ValueList)(ultraGrid1.DisplayLayout.Bands [0] .Columns [" C"]。ValueList))。MaxDropDownItems = 2;
如果您有任何问题,请与我们联系。