2012-02-22 80 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"仍保持訂單ID在HTML,所以這個功能應該工作,但事實並非如此。

任何想法的人?

+0

您可以嘗試設置以下內容:EditFormHeaderTextFormat =「」 – Kamal 2012-02-22 06:31:23

+0

除非我錯過了一些東西,標題文本格式與單元格數據相關的方式如何?儘管如此,我試過了,但沒有奏效。 – 2012-02-22 21:23:15

回答

0

好的。仔細研究後面的代碼後,我找到了一個解決方案。
在我的情況下,我想要Name列上的Expand-Collapse按鈕。
對於此:
在.aspx文件中,我必須將名稱添加到DataKeyNames。已移除ID & ParentId網格列。將「UniqueName」屬性添加到名稱網格列,其值爲Name。
在後面的代碼中,創建展開 - 摺疊按鈕時,我傳遞了名稱作爲uniquecolumnname。