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