Как я могу изменить ширину столбца от дочерней полосы 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;

Это даст каждому дочернему бэнду в вашей сетке возможность изменять размер столбцов независимо от размера столбца в соответствующей позиции родительского бэнда.

Другие вопросы по тегам