Asp.net mvc 允许在下拉列表中过滤,同时强制组合框中的值

Asp.net mvc 允许在下拉列表中过滤,同时强制组合框中的值,asp.net-mvc,devexpress,Asp.net Mvc,Devexpress,我试图获得一个combobox下拉列表,允许用户在combobox中键入以过滤下拉列表,但强制用户必须选择一个可用选项,并且不能只输入他们想要的任何内容。我有下面的代码和 comboBoxProperties.DropDownStyle = DropDownStyle.DropDownList; 行应该只允许用户选择一个可用的选项,但我仍然可以键入我想要的任何内容,并点击tab,该字段只保留我键入的任何内容 USStateCollection states = new USStateColle

我试图获得一个combobox下拉列表,允许用户在combobox中键入以过滤下拉列表,但强制用户必须选择一个可用选项,并且不能只输入他们想要的任何内容。我有下面的代码和

comboBoxProperties.DropDownStyle = DropDownStyle.DropDownList;
行应该只允许用户选择一个可用的选项,但我仍然可以键入我想要的任何内容,并点击tab,该字段只保留我键入的任何内容

USStateCollection states = new USStateCollection();
    states.LoadAll();
    states.Filter = states.AsQueryable().OrderBy(d => d.StateName);
    settings.Columns.Add(c =>
    {
        c.Caption = "State";
        c.FieldName = "State";
        c.Width = Unit.Percentage(10);
        c.Settings.FilterMode = ColumnFilterMode.Value;
        c.ColumnType = MVCxGridViewColumnType.ComboBox;
        var comboBoxProperties = c.PropertiesEdit as ComboBoxProperties;
        comboBoxProperties.DataSource = states;
        comboBoxProperties.TextField = "StateName";
        comboBoxProperties.ValueField = "StateAbbrev";
        comboBoxProperties.ValueType = typeof(System.String);
        comboBoxProperties.DropDownStyle = DropDownStyle.DropDownList;
        comboBoxProperties.IncrementalFilteringMode = IncrementalFilteringMode.Contains;
    });

那么,是否要阻止输入筛选器?不,我希望能够键入筛选器,但必须在下拉列表中选择一个条目,而不仅仅是输入我自己的自定义文本。