2
 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.DisplayLayout.ViewStyle = ViewStyle.MultiBand;

ultragrid 绑定到票证列表(第一个波段)第二个波段是带有 TicketHistory 列表的历史

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

1.我尝试在 InitializeLayout 处理程序中更改宽度,但没有成功。

2.我在 ultragridcolumn 上尝试了 PerformAutoresize,但没有奏效。

4

1 回答 1

6

您应该将属性设置AllowColSizingAllowColSizing.Free

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

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

这将使网格中的每个子带能够根据父带上相应位置的列的大小独立地调整其列的大小。

于 2012-08-31T08:59:17.990 回答