Добавить значение в ComboBoxEdit в сетке DevExpress - PullRequest
0 голосов
/ 27 февраля 2012

Я делаю приложение Silverligth 4 Я использую DevExpress Gridcontrol. У меня есть 4 колонки. Я поместил ComboBoxEdit в качестве редактора в одном столбце. Функция автозаполнения ComboxBoxEdit включена.

<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>

Я прикрепил источник комбо-элемента, как показано ниже

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

Evrything прекрасно работает, но не пробз до тех пор, пока здесь.

Но когда я печатаю в поле со списком, функция автозаполнения работает как обычно. но скажем, я хочу ввести значение, которое не задано это не позволяет. Я хочу ввести новое значение, если оно отсутствует в списке автозаполнения.

Есть идеи? Очень нуждаюсь в решении.

1 Ответ

0 голосов
/ 28 февраля 2012

Полагаю, вам нужна функция Incemental Filtering вместо автозаполнения в этом случае:

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