我在 devexpress gridview 中显示我的数据。其中一列是状态值。编辑网格时,我必须在组合框中显示状态,以便用户可以通过选择不同的状态来更改状态。目前它显示在文本框中,因为它是默认值。本质上,当用户单击编辑按钮时,组合框应显示为编辑控件的一部分,组合框应填充代码隐藏中的所有可能状态,并且所选值应为网格上的初始值。在 MS gridview 中很容易做到。但是我在 devexpress gridview 中看不到任何示例代码。
谢谢
我在 devexpress gridview 中显示我的数据。其中一列是状态值。编辑网格时,我必须在组合框中显示状态,以便用户可以通过选择不同的状态来更改状态。目前它显示在文本框中,因为它是默认值。本质上,当用户单击编辑按钮时,组合框应显示为编辑控件的一部分,组合框应填充代码隐藏中的所有可能状态,并且所选值应为网格上的初始值。在 MS gridview 中很容易做到。但是我在 devexpress gridview 中看不到任何示例代码。
谢谢
<dx:GridViewDataTextColumn FieldName="FieldName" VisibleIndex="4">
<EditItemTemplate>
<dx:ASPxComboBox ID="ASPxComboBox1" runat="server" DataSourceID="newDataSource" >
</dx:ASPxComboBox>
</EditItemTemplate>
</dx:GridViewDataTextColumn>
您需要设置数据源,以便获得值列表
如果您没有数据源并希望在代码中包含组合框项,则可以使用另一种创建列的方法:
<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>
我已使用以下代码在 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>
编辑 GridView 模板,并在字段的 EditTemplate 中,添加下拉框。它可能看起来像这样
<dx:GridViewDataTextColumn Caption="Field Name"
FieldName="FieldName" VisibleIndex="3">
<EditItemTemplate>
<cc1:DropDownList ID="DropDownList1" runat="server">
</cc1:DropDownList>
</EditItemTemplate>
</dx:GridViewDataTextColumn>
因此,当您编辑该行时,它将显示 DDL
使用GridViewDataComboBoxColumn。声明数据源并将其附加到组合框列或在后面的代码中填充它。此示例包含两种变体。
您还可以查看DevExpress 网格编辑演示。