2013-07-03 1 views
0

저는 dev에 매우 익숙합니다. 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 유형 목록() 내가 다시 수정 된 수집을 필요로하는 어떤 행을 편집하면 이제

입니다으로 데이터 바인딩 뒤에. 수정 된 컬렉션을 얻으려면 어떻게해야합니까?

답변

0

DataSource 속성을 AspxGridview 컨트롤에 할당하면 DataSource 속성에서 할당 된 List에 직접 액세스 할 수 있습니다.이 속성은 읽기 및 쓰기 속성입니다.

확인 문서 :

ASPxDataWebControlBase.DataSource Property

을 가져 오거나 데이터 바인딩 된 컨트롤은 데이터 항목의 목록을 검색하는 객체를 설정합니다.

에서 : Get GridView data source to Data table

당신이 모든에있는 gridview를 결합하는 경우 DataTable을 DT DataTable을 같은 = GridView1.DataSource를 얻을 수 있습니다 postback..then; 당신을 위해

같은 ALOS List<SomeType> data = grid.DataSource as List<SomeType>;

희망이 도움이 .. 같은