2012-02-22 6 views
0

私は以下のようなグリッドを持っています。私のデータカラムはもう少しあります。
ID列とParentID列を非表示にしたいとします。しかし、IDを隠すと、展開/折りたたみ機能がなくなります。すべての行は、通常の表のように表示されます。Telerik NestedHierarchyの親カラムを非表示

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"はまだHTMLで受注を続けるので、この機能は動作するはずですが、それはできません。

+0

次の設定を試すことができますか:EditFormHeaderTextFormat = "" – Kamal

+0

何かが見つからない限り、ヘッダーテキストの形式はセルデータにどのように関連していますか?それにもかかわらず、私はそれを試みたが、うまくいかなかった。 –

答えて

0

コードの背後を詳しく見てから解決策を見つけました。
私の場合、Name列にExpand-Collapseボタンが必要でした。
その場合:
.aspxファイルでは、DataKeyNamesにNameを追加する必要がありました。削除されたID &親のグリッド列。名前gridcolumnにUniqueName属性を値Nameで追加しました。
Expand-Collapseボタンを作成する際に、uniquecolumnnameのNameにコードを渡しました。

関連する問題