DevExpress GridView搜索

时间:2016-12-27 09:19:33

标签: gridview devexpress

我对DevExpress gridview的内置搜索功能有疑问。我想找到项目0000-000但不在其间键入短划线( - )。默认情况下是否支持此功能,或者我是否需要覆盖其实现以提出我的解决方案?

谢谢。节日快乐。

1 个答案:

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