前端:
<dxe:ASPxComboBox ID="ddl_TYPE_CODE" ClientInstanceName="ddl_TYPE_CODE" runat="server" DropDownStyle="DropDownList" DisplayFormatString="{0}" Width="230" ValueType="System.String" ValueField="TYPE_CODE" TextField="TYPE_NAME" IncrementalFilteringMode="Contains">
<Columns>
<dxe:ListBoxColumn Caption="质量等级" FieldName="TYPE_NAME" />
<dxe:ListBoxColumn Caption="质量等级简码" FieldName="TYPE_CODE" />
</Columns>
</dxe:ASPxComboBox>
IncrementalFilteringMode属性三个设置分别为StartsWith:列表开始处过滤,Contains:包含过滤条件的行,None:不能设置过滤条件
后台方法:
/// <summary>
/// 绑定数据
/// </summary>
/// <param name="cbx"></param>
/// <param name="select"></param>
/// <param name="where"></param>
public static void BindMaterialType(ASPxComboBox cbx, bool select, string selectName = "请选择")
{
cbx.ValueField = "TYPE_CODE";
cbx.TextField = "TYPE_NAME";
var entities = BasProductService.GetLevelList(string.Empty);
if (select) entities.Insert(0, new CM_BAS_PRODUCT_TYPE() { TYPE_NAME = selectName, TYPE_CODE = "" });
cbx.DataSource = entities;
cbx.DataBind();
}
效果:
|