我在做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工作正常,没有问题,直到这里。
但是当我输入组合框时,自动完成功能正常工作。但是说我想输入未预设的值。它不允许。 我希望在自动填充列表中不存在时输入新值。
任何想法?需要解决方案非常糟糕。
答案 0 :(得分:0)
我认为在这种情况下你需要增量过滤功能而不是自动完成功能:
<dxg:GridColumn FieldName="Complaints" Header="Complaints/Disease">
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings IncrementalFiltering="True" ImmediatePopup="True"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>