2016-12-27 10 views
0

DevExpress gridviewの組み込み検索機能に問題があります。アイテム0000-000を探したいのですが、その間にダッシュ( - )を入力しません。この機能はデフォルトでサポートされていますか、ソリューションを思い付くために実装をオーバーライドする必要がありますか?DevExpress GridView Search

ありがとうございます。ハッピーホリデー。

+0

私は、グリッドビューsearch.Thereに正規表現を追加して完全に確認していない、ここで議論し、多分あなたがチェックしています。正規表現を使用すると、それを行うことができます https://www.devexpress.com/Support/Center/Question/Details/T274353 – onur

答えて

0

私はあなたがタスクをオプションを設定することによって達成できるとは思わない、それはあまりにも具体的です。 "0000000"と入力した後でレコードを取得する場合は、KeyDownイベントをカスタム設定し、手動で検索を停止し、インクリメンタル検索テキストを変更して検索を続行する必要があります。

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

関連する問題