我对DevExpress gridview的内置搜索功能有疑问。我想找到项目0000-000但不在其间键入短划线( - )。默认情况下是否支持此功能,或者我是否需要覆盖其实现以提出我的解决方案?
谢谢。节日快乐。
答案 0 :(得分:0)
我不认为你的任务可以通过设置一个选项来完成,它太具体了。如果您的目标是在键入“0000000”后获取记录,则可能应该自定义KeyDown事件,手动停止搜索,更改增量搜索文本并再次手动继续搜索。
e.g。
private void gridView_KeyUp(object sender, KeyEventArgs e)
{
if(gridView.GetIncrementalText().StartsWith("0000"))
{
gridView.StopIncrementalSearch();
string txt = gridView.GetIncrementalText();
txt = // use a RegexExpression or split the inserted text and add - in desired position
gridView.StartIncrementalSearch(txt);
}
}
另请参阅此主题https://documentation.devexpress.com/#WindowsForms/CustomDocument114648