0
votes

I am doing Silverligth 4 App I am using DevExpress Gridcontrol . I have 4 columns. I have placed ComboBoxEdit as editor in one column. ComboxBoxEdit's autocomplete feature is enabled.

<dxg:GridControl x:Name="grid_presentingcomplaints">
    <dxg:GridControl.Columns>
        <dxg:GridColumn FieldName="Complaints" Header="Complaints/Disease">
            <dxg:GridColumn.EditSettings>
                <dxe:ComboBoxEditSettings PopupMaxHeight="150" DisplayMember="Text" AutoComplete="True" />
            </dxg:GridColumn.EditSettings>
        </dxg:GridColumn>
        <dxg:GridColumn FieldName="Duration" Header="Duration (For)" />
        <dxg:GridColumn Header="Period" FieldName="Period" />
        <dxg:GridColumn Header="Details" FieldName="Details" />
    </dxg:GridControl.Columns>
    <dxg:GridControl.View>
        <dxg:TableView Name="tableView3" ShowGroupPanel="False" NewItemRowPosition="Top" />
    </dxg:GridControl.View>
</dxg:GridControl>

i have attached the combox item source as below

void cmn_obj_GetComplaintsListCompleted(object sender, GetComplaintsListCompletedEventArgs e) {
    if(e.Error == null) {
        ((ComboBoxEditSettings)grid_presentingcomplaints.Columns["Complaints"].EditSettings).ItemsSource = e.Result;
    }
}

Evrything works fine no probz till here.

But when i type into combobox the autocomplete feature works as normal. but say i want to type in value which is not preset . it doesn't allow. i want type a new value if it is not present in the autocomplete list.

Any ideas?? Need a solution very badly.

1

1 Answers

0
votes

I believe you need the Incemental Filtering feature instead of the AutoComplete in this case:

<dxg:GridColumn FieldName="Complaints" Header="Complaints/Disease">
    <dxg:GridColumn.EditSettings>
        <dxe:ComboBoxEditSettings IncrementalFiltering="True" ImmediatePopup="True"/>
    </dxg:GridColumn.EditSettings>
</dxg:GridColumn>