Скрыть родительский столбец в Telerik NestedHierarchy - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть сетка, подобная приведенной ниже, у моей есть еще несколько столбцов данных.
Я хотел бы скрыть столбцы ID и ParentID.Но если я скрываю ID, функциональность Expand / Collapse перестает существовать.Все строки отображаются как в обычной таблице.

enter image description here

Как мне этого добиться?

<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1" OnColumnCreated="RadGrid1_ColumnCreated"
        OnItemCreated="RadGrid1_ItemCreated" OnItemDataBound="RadGrid1_ItemDataBound" AutoGenerateColumns="false" OnPreRender="RadGrid1_PreRender">
        <MasterTableView HierarchyDefaultExpanded="true" HierarchyLoadMode="Client" AllowSorting="false"
            DataKeyNames="OrderId, MasterId" Width="100%">
            <SelfHierarchySettings ParentKeyName="MasterId" KeyName="OrderId" MaximumDepth="1" />
            <Columns>
                <telerik:GridTemplateColumn HeaderText="Order ID" UniqueName="OrderId" Display="false">                    
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn HeaderText="Name">
                    <ItemTemplate><%# Eval("Name") %></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn HeaderText="Number">
                    <ItemTemplate><%# Eval("PassengerNumber") %></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn HeaderText="Total">
                    <ItemTemplate><%# Eval("Total") %></ItemTemplate>
                </telerik:GridTemplateColumn>
            </Columns>
        </MasterTableView>
        <ClientSettings AllowExpandCollapse="true" />
    </telerik:RadGrid>

Display="false" все еще сохраняет OrderID в html, поэтому эта функциональность должна работать, но она не работаетт.

Есть идеи у кого-нибудь?

1 Ответ

0 голосов
/ 24 февраля 2012

Хорошо.Я нашел решение после более внимательного изучения кода.
В моем случае я хотел кнопку «Развернуть-свернуть» в столбце «Имя».
Для этого:
В файле .aspx мне пришлось добавитьИмя для DataKeyNames.Удалены столбцы сетки ID & ParentId.Добавлен атрибут UniqueName к столбцу сетки Имя со значением Имя.
В коде позади я передал Имя для уникального имени столбца при создании кнопки Развернуть-Свернуть.

...