2012-04-04 94 views
1

我在devexpress gridview中顯示我的數據。其中一列是狀態值。當編輯網格時,我必須在組合框中顯示狀態,以便用戶可以通過選擇不同的狀態來改變狀態。目前它顯示在一個文本框中,因爲它是默認的。本質上,當用戶單擊編輯按鈕時,組合框應顯示爲編輯控件的一部分,組合框應在代碼隱藏中填充所有可能的狀態,所選值應爲網格上的初始值。在MS gridview中很容易做到這一點。但是我看不到任何示例代碼如何在devexpress gridview中執行它。如何在devexpress中使用組合框架aspxgridview

感謝

回答

0

編輯GridView的模板,並在該領域的EditTemplate,添加dropdownbox。它可能來到這個樣子

<dx:GridViewDataTextColumn Caption="Field Name" 
      FieldName="FieldName" VisibleIndex="3"> 
      <EditItemTemplate> 
       <cc1:DropDownList ID="DropDownList1" runat="server"> 
       </cc1:DropDownList> 
      </EditItemTemplate> 
     </dx:GridViewDataTextColumn> 

所以,當你編輯該行,它會顯示DDL

+0

感謝您的快速回復。它把組合框。但它是空的。請讓我知道如何使用狀態填充它,並將所選值設置爲gridview上的值。 – user466663 2012-04-04 21:36:00

+0

只要做Guruparan說的話,但那是當你有一個數據源,如果你需要獲取數據,可以說,一個枚舉,那麼你需要在EditTemplate中獲得參考控制 – CJLopez 2012-04-10 17:12:04

1
<dx:GridViewDataTextColumn FieldName="FieldName" VisibleIndex="4"> 
      <EditItemTemplate> 
       <dx:ASPxComboBox ID="ASPxComboBox1" runat="server" DataSourceID="newDataSource" > 
       </dx:ASPxComboBox> 
      </EditItemTemplate> 
    </dx:GridViewDataTextColumn> 

你需要設置數據源,所以你會得到價值

0

我用下面的代碼必須在aspxgridview組合框的列表。

我希望這個例子可以幫助:

<dx:GridViewDataComboBoxColumn FieldName="DatabaseFieldName" Settings-FilterMode="DisplayText" 
Width="3%" VisibleIndex="3" Visible="True" Caption="Priority" Settings-AutoFilterCondition="Contains" 
HeaderStyle-VerticalAlign="Middle" HeaderStyle-HorizontalAlign="Center" CellStyle-HorizontalAlign="Center" 
    CellStyle-VerticalAlign="Top"> 

    <PropertiesComboBox ValueType="System.String" DataSourceID="objDataSourceID" 
Width="200px" Height="25px" TextField="TextFieldName" ValueField="ValueFieldName" 
    IncrementalFilteringMode="StartsWith"> 
</PropertiesComboBox> 
</dx:GridViewDataComboBoxColumn> 
0

如果你沒有一個數據源,並希望包括在你的代碼的組合框項目,這裏是另一種方式來創建列:

<dx:GridViewDataComboBoxColumn FieldName="QAAproval" VisibleIndex="11" Width="30px"> 
    <PropertiesComboBox>`enter code here` 
     <Items> 
      <dx:ListEditItem Text="GENERIC" Value="GENERIC" /> 
      <dx:ListEditItem Text="FAIR" Value="FAIR" /> 
      <dx:ListEditItem Text="VSE" Value="VSE" /> 
      <dx:ListEditItem Text="ECAV" Value="ECAV" /> 
      <dx:ListEditItem Text="FMMDS" Value="FMMDS" /> 
      <dx:ListEditItem Text="CLEAR" Value="CLEAR" /> 
     </Items> 
    </PropertiesComboBox> 
    <CellStyle Font-Size="XX-Small"> 
    </CellStyle> 
</dx:GridViewDataComboBoxColumn>