Question

J'ai une grille similaire à celle ci-dessous, la mienne a quelques colonnes de données supplémentaires.
Je voudrais masquer les colonnes ID et Parentid. Mais si je cache l'identifiant, développez / effondrement la fonctionnalité cesse d'exister. Toutes les lignes sont affichées comme dans un tableau normal.

enter image description here

Comment y parvenir?

<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" Garde toujours OrderId dans le HTML, donc cette fonctionnalité devrait fonctionner, mais ce n'est pas le cas.

Une idée quelqu'un?

Était-ce utile?

La solution

D'accord. J'ai trouvé une solution après avoir examiné de plus près le code derrière.
Dans mon cas, je voulais le bouton de mise à niveau de la colonne de nom.
Pour ça:
Dans le fichier .aspx, j'ai dû ajouter du nom à DatakeYnmes. Supprimé ID et colonnes de grille parentid. Ajoutée UniqueName attribut au nom gridColumn avec nom de valeur.
Dans le code derrière, j'ai passé le nom pour uniquecolumnname lors de la création du bouton d'extension-effondrement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top