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 绑定(bind)到票证列表(第一个波段),第二个波段是带有票证历史列表的历史记录
问题是第二个带区中的状态列显示的大小与第一个带区中的选定列(复选框列)的大小相同。 如何更改子区域的列(状态)宽度?
1.我尝试更改 InitializeLayout 处理程序中的宽度,但没有成功。
2.我尝试在ultragridcolumn上执行PerformAutoresize,但没有成功。
最佳答案
您应该将属性AllowColSizing
设置为AllowColSizing.Free
您可以使用 UltraGrid Designer 或使用以下行在代码中设置此属性:
grid.DisplayLayout.Override.AllowColSizing =
Infragistics.Win.UltraWinGrid.AllowColSizing.Free;
这将使网格中的每个子带能够根据父带上相应位置的列的大小独立调整其列的大小。
关于infragistics - 如何更改子带 Infragistics.UltraGrid 中列的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211921/