在DevExpress网格中将值附加到ComboBoxEdit

时间:2012-02-27 05:08:45

标签: silverlight autocomplete combobox devexpress

我在做Silverligth 4 App 我正在使用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>

我已经附加了以下的combox项目来源

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

Evrything工作正常,没有问题,直到这里。

但是当我输入组合框时,自动完成功能正常工作。但是说我想输入未预设的值。它不允许。 我希望在自动填充列表中不存在时输入新值。

任何想法?需要解决方案非常糟糕。

1 个答案:

答案 0 :(得分:0)

我认为在这种情况下你需要增量过滤功能而不是自动完成功能:

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