动态地调整Infragistics中UltraDropdown的高度

时间:2014-01-02 10:05:14

标签: .net winforms drop-down-menu infragistics ultragrid

在我的一个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

1 个答案:

答案 0 :(得分:0)

有不同的方法可以解决这个问题。查看您的代码,我发现您在场景中使用了ValueList,因此可能有一种可能的解决方案:

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

如果您有任何问题,请与我们联系。