2013-07-03 61 views
0

我對dev express非常陌生。Asp.net devexpress:獲取aspxgridview的數據源返回集合

<dx:ASPxGridView ID="aspxgvOMContracts" runat="server" KeyFieldName="OMContractId" Settings-UseFixedTableLayout="true" 
           AutoGenerateColumns="False" Settings-HorizontalScrollBarMode="Auto" Width="477px" Theme="PlasticBlue" 
           OnRowUpdating="aspxgvOMContracts_OnRowUpdating" OnRowUpdated="aspxgvOMContracts_OnRowUpdated"> 
           <SettingsPager PageSize="5" /> 
           <SettingsBehavior AllowFocusedRow="true" /> 
           <SettingsEditing Mode="Inline" /> 
          <%--  <Styles> 
            <CommandColumnItem Spacing=""> 
             <Paddings PaddingLeft="7" PaddingRight="7" /> 
            </CommandColumnItem> 
           </Styles>--%> 
           <Columns> 
            <dx:GridViewCommandColumn ButtonType="Image" Width="65px" VisibleIndex="0"> 
             <EditButton Visible="True" Image-Url="../Content/Images/icon_edit.png"> 
             </EditButton> 
             <UpdateButton Visible="True" Image-Url="../Content/Images/icon_update.png"> 
             </UpdateButton> 
             <CancelButton Visible="true" Image-Url="../Content/Images/icon_cancel.png"> 
             </CancelButton> 
             <DeleteButton Visible="true" Image-Url="../Content/Images/icon_delete.png"> 
             </DeleteButton> 
             <ClearFilterButton Visible="True"> 
             </ClearFilterButton> 
             <%-- <HeaderTemplate> 
              <dx:ASPxLabel ID="headerLabel" runat="server"> 
              </dx:ASPxLabel> 
             </HeaderTemplate>--%> 
            </dx:GridViewCommandColumn> 
            <dx:GridViewDataComboBoxColumn FieldName="OrganisationName" Caption="OrganisationName" VisibleIndex="1"> 
             <PropertiesComboBox TextField="CompanyName" ValueField="OrganisationId" ValueType="System.Int32"> 
             </PropertiesComboBox> 
            </dx:GridViewDataComboBoxColumn> 
            <dx:GridViewDataTimeEditColumn FieldName="DateAnnounced" Caption="DateAnnounced" VisibleIndex="2"> 
            </dx:GridViewDataTimeEditColumn> 
            <dx:GridViewDataTextColumn FieldName="Cost" Caption="Cost" VisibleIndex="3"> 
            </dx:GridViewDataTextColumn> 
            <dx:GridViewDataTextColumn FieldName="CostCurrency" Caption="Cost Currency" VisibleIndex="4"> 
            </dx:GridViewDataTextColumn> 
           </Columns> 

          </dx:ASPxGridView> 

,並在後面的代碼我綁定數據

aspxgvOMContracts.DataSource = phase.OMContracts; 
     aspxgvOMContracts.DataBind(); 

這裏phase.OMContracts的類型是List()

現在,一旦我編輯的任何行,我需要修改收集回來的。我如何獲得修改後的集合?

回答

0

您已經分配了AspxGridview控件的DataSource屬性,然後您可以直接從DataSource屬性訪問分配的List,它是一個讀寫屬性。

檢查文檔:

ASPxDataWebControlBase.DataSource Property

獲取或設置從該數據綁定控件檢索 其數據項的列表中的對象。

來源:Get GridView data source to Data table

,如果你在每一個綁定的GridView postback..then你可以得到DataTable的DT = GridView1.DataSource的數據表;

同樣的話ALOS爲​​

希望這有助於..