Infragistics WebHierarchicalDataGrid - Пользовательский стиль на дочерних диапазонах, когда Databind to IList? - PullRequest
4 голосов
/ 26 мая 2011

Я пытаюсь настроить некоторые пользовательские стили и TemplateDataFields на уровне дочерней полосы в иерархической сетке данных Infragistics.Я связываю управление с IList, у которого есть подсписки.Элемент управления будет работать нормально (отобразить родительскую таблицу и развернуть дочерние таблицы), когда я настрою его для AutoGenerateBands.Но мне нужно иметь собственные заголовки и TemplateDataFields в дочерних таблицах.

Вот мой aspx:

      <ig:WebHierarchicalDataGrid ID="WebHierarchicalDataGrid1" runat="server"   AutoGenerateColumns="false" 
          AutoGenerateBands="false" DataKeyFields="DataSourceId" Width="700px"   Height="700px">
        <ExpandCollapseAnimation SlideOpenDirection="Auto" SlideOpenDuration="300" SlideCloseDirection="Auto"
            SlideCloseDuration="300" />


    <Columns>        
        <ig:BoundDataField  DataFieldName="DataSourceId" Key="DataSourceId" Header-Text="Data Source Id" Hidden="true"/>                        
        <ig:BoundDataField  DataFieldName="DataSrc" Key="DataSrc" Header-Text="Data Source" />
        <ig:BoundDataField  DataFieldName="DataSrcType" Key="DataSrcType" Header-Text="Activity Type" />
        <ig:BoundDataField  DataFieldName="Reporting" Key="Reporting" Header-Text="Reporting?" />
        <ig:BoundDataField  DataFieldName="LastUpdtSrc" Key="LastUpdtSrc" Header-Text="Last Update Source" />
        <ig:BoundDataField  DataFieldName="LastUpdtDate" Key="LastUpdtDate" Header-Text="Last Update Date" />
        <ig:TemplateDataField Key="Priority" Header-Text="Priority"> </ig:TemplateDataField>
    </Columns>

     <Bands> 
        <ig:Band DataMember="WebHierarchicalDataGrid1" Key="DataSourceId">
            <Columns>
                <ig:BoundDataField DataFieldName="DataSourceId" Key="DataSourceId" Header-Text="Data Source Id" Hidden="true" />
                <ig:BoundDataField DataFieldName="OriginalSrc" Key="OriginalSrc" Header-Text="Original Source" />
                <ig:BoundDataField DataFieldName="LastUpdtDate" Key="LastUpdtDate" Header-Text="Last Update Date" />
                <ig:BoundDataField DataFieldName="RecordsCount" Key="RecordsCount" Header-Text="Records Count" />
            </Columns>
        </ig:Band>
    </Bands>


        <Behaviors>
            <ig:Paging PagerAppearance="Bottom" PageSize="50" Enabled="true" />
            <ig:Sorting SortingMode="Single" Enabled="true">
            </ig:Sorting>
        </Behaviors>
        </ig:WebHierarchicalDataGrid> 

А вот как я связываю данные в загрузке страницы:

    this.WebHierarchicalDataGrid1.DataSource = GetLastUpdatedEvents().OrderByDescending(x => x.LastUpdtDate);

    this.WebHierarchicalDataGrid1.DataBind();

Этот код создает красиво отформатированную родительскую таблицуи отображает стрелки расширения в правильных строках.После щелчка пустышка начнет вращаться, но дочерняя таблица не отобразится.

Любая помощь будет высоко оценена!

Спасибо,

-Will

...