如何在devexpress aspxgridview中使用combobox

时间:2012-04-04 21:10:54

标签: asp.net combobox devexpress aspxgridview

我在devexpress gridview中显示我的数据。其中一列是州值。编辑网格时,我必须在组合框中显示状态,以便用户可以通过选择不同的状态来更改状态。目前它显示在文本框中,因为它是默认值。基本上当用户单击编辑按钮时,组合框应显示为编辑控件的一部分,组合框应填充代码隐藏中的所有可能状态,并且所选值应为网格上的初始值。在MS gridview中很容易做到这一点。但我在devexpress gridview中看不到任何示例代码。

由于

5 个答案:

答案 0 :(得分:1)

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

您需要设置数据源,以便获取值列表

答案 1 :(得分:1)

如果您没有数据源并希望在代码中包含组合框项,则这是创建列的另一种方法:

<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>

答案 2 :(得分:0)

编辑GridView模板,然后在该字段的编辑模板中添加下拉框。它可能看起来像这样

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

因此,当您编辑该行时,它将显示DDL

答案 3 :(得分:0)

使用GridViewDataComboBoxColumn。声明数据源并将其附加到组合框列或在后面的代码中填充它。此example包含两种变体 您还可以查看DevExpress grid editing demos

答案 4 :(得分: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>