2015-10-01 29 views
-3

我有一個窗體,窗體有一個gridcontrol,然後當我點擊列選擇器時,我將添加一列添加列將刪除一個gridcontrol當我最後關閉窗體我不想失去補充專欄我希望我能解釋我想做的事情,謝謝你的一切。關於gridcontrol和列選擇器

+0

您是否在尋找保存GridControl的佈局? 你看過保存和恢復佈局文檔嗎? https://documentation.devexpress.com/#windowsforms/CustomDocument772 – Brendon

+0

Yeap,但我不知道這個 – Mustafa

+0

例如我有一個網格控件,該網格控件有兩列,然後我會通過單擊列選擇器創建一列,而程序正在運行,然後我想保留gridcontrol的佈局 – Mustafa

回答

0

請按照本例中爲自定義列:

<dx:ASPxGridView ID="grid" ClientInstanceName="grid" runat="server" DataSourceID="CustomersDataSource" 
    KeyFieldName="CustomerID" Width="100%"> 
    <Columns> 
     <dx:GridViewDataColumn FieldName="ContactName" VisibleIndex="0" ShowInCustomizationForm="true" /> 
     <dx:GridViewDataColumn FieldName="CompanyName" VisibleIndex="1" ShowInCustomizationForm="true" /> 
     <dx:GridViewDataColumn FieldName="City" VisibleIndex="2" ShowInCustomizationForm="true" /> 
     <dx:GridViewDataColumn FieldName="Region" Visible="false" ShowInCustomizationForm="true" /> 
     <dx:GridViewDataColumn FieldName="Country" VisibleIndex="3" ShowInCustomizationForm="true" /> 
    </Columns> 
    <Templates> 
     <PagerBar> 
      <table width="100%"> 
       <tr> 
        <td style="width: 50%"> 
         <dx:ASPxGridViewTemplateReplacement ID="Pager" runat="server" ReplacementType="Pager" /> 
        </td> 
        <td align="right"> 
         <dx:ASPxButton ID="btnCustomizationWindow" runat="server" CssFilePath="~/App_Themes/Office2010Blue/{0}/styles.css" 
          AutoPostBack="False" Text="Show/Hide Columns" Width="150px" ClientInstanceName="btnCustomizationWindow" 
          CssPostfix="Office2010Blue" SpriteCssFilePath="~/App_Themes/Office2010Blue/{0}/sprite.css"> 
          <ClientSideEvents Click="btnCustomizationWindow_Click" /> 
         </dx:ASPxButton> 
        </td> 
       </tr> 
      </table> 
     </PagerBar> 
    </Templates> 
    <Settings ShowGroupPanel="True" /> 
    <SettingsLoadingPanel Mode="ShowOnStatusBar" /> 
    <SettingsBehavior EnableCustomizationWindow="true" /> 
    <SettingsCookies CookiesID="CookiesV1" Enabled="True" StoreColumnsVisiblePosition="true" 
     StoreColumnsWidth="true" StoreFiltering="False" StoreGroupingAndSorting="False" 
     StorePaging="False" /><%--This will store the column position and visibility--%> 
</dx:ASPxGridView> 

腳本:

<script type="text/javascript"> 
     function btnCustomizationWindow_Click(s, e) { 
      if(grid.IsCustomizationWindowVisible()) 
       grid.HideCustomizationWindow(); 
      else 
       grid.ShowCustomizationWindow(); 
     }    
    </script> 

注:

如果你想隱藏定製一些列設置屬性:

ShowInCustomizationForm="false" 

希望這有助於。

+0

謝謝Ruchi Rahul爲你提供幫助 – Mustafa

+0

如果它對你有用,請標記正確的答案:)謝謝@Mustafa –