如何从子带Infragistics.UltraGrid更改列的宽度

时间:2012-08-31 08:50:51

标签: infragistics databound ultrawingrid

 public class Ticket
    {
        public bool Selected { get; set; }
        public string TicketID { get; set; }
        public List<TicketHistory> History {get;set;}
    }

    public class TicketHistory
    {
            public string Status {get;set;}
    }

我有一个带多波段的Infragistics ultragrid。

ultragrid.DisplayLayout.ViewStyle = ViewStyle.MultiBand;

ultragrid绑定到Ticket列表(第1个乐队)第2个乐队是带有TicketHistory列表的历史

问题是第二个波段的列状态显示的大小与第一个波段的选定列(复选框列)相同。 如何更改子带的列宽(状态)?

1。我试图在InitializeLayout处理程序中更改宽度,但它没有用。

2. 我在ultragridcolumn上尝试过PerformAutoresize并且没有工作。

1 个答案:

答案 0 :(得分:6)

您应该将属性AllowColSizing设置为AllowColSizing.Free

您可以使用 UltraGrid设计器或使用此行代码设置此属性:

grid.DisplayLayout.Override.AllowColSizing = 
                   Infragistics.Win.UltraWinGrid.AllowColSizing.Free;

这将为您网格中的每个子带提供独立调整其列的能力,使其与父带上相应位置的列大小无关。