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

Dan*_*ick 2 infragistics ultrawingrid databound

 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;}
    }
Run Code Online (Sandbox Code Playgroud)

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

ultragrid.DisplayLayout.ViewStyle = ViewStyle.MultiBand;
Run Code Online (Sandbox Code Playgroud)

ultragrid绑定到Ticket列表(第1频段)第2频段是具有TicketHistory列表的历史记录

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

1.我试图改变InitializeLayout处理程序的宽度,但它没有用.

2.我试着ultragridcolumn和没有工作PerformAutoresize.

Ste*_*eve 6

您应该将属性设置AllowColSizingAllowColSizing.Free

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

grid.DisplayLayout.Override.AllowColSizing = 
                   Infragistics.Win.UltraWinGrid.AllowColSizing.Free;
Run Code Online (Sandbox Code Playgroud)

这将为网格中的每个子带提供独立于父带上相应位置的列大小调整其列的功能.