Как я могу изменить ширину столбца от дочерней полосы Infragistics.UltraGrid
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 привязан к списку билетов (1-ая полоса). 2-ая группа - это история со списком истории билетов.
Проблема заключается в том, что столбец Status из 2-го диапазона отображается с тем же размером, что и выбранный столбец (столбец с флажком) из 1-го диапазона. Как я могу изменить ширину столбца (Статус) от дочерней полосы?
1. Я попытался изменить ширину в обработчике InitializeLayout, но это не сработало.
2. Я пробовал PerformAutoresize на ультрагридколонке и не работал.
1 ответ
Вы должны установить свойство AllowColSizing
в AllowColSizing.Free
Вы можете установить это свойство с помощью UltraGrid Designer или в коде, используя эту строку:
grid.DisplayLayout.Override.AllowColSizing =
Infragistics.Win.UltraWinGrid.AllowColSizing.Free;
Это даст каждому дочернему бэнду в вашей сетке возможность изменять размер столбцов независимо от размера столбца в соответствующей позиции родительского бэнда.