レビューソフト・アプリWEBサービスデジモノ本イベントレポートブログダウンロードこのサイトについて問い合わせ【C#】DataGridViewのFilterでLIKEを使う時のエスケープDataGridViewで表示していたデータを、検索内容で絞込み表示しようと思い、BindingSourceのFilterプロパティにクエリ文を設定したところ、例外が発生するパターンがあった。例外が発生したパターン以下のようなクエリ文をFilterプロパティにセットした場合。原因どうやら、「*」(アスタリスク)が、検索文字列の間にあるとダメみたい。(アスタリスクで始まる、終わるの場合はエラーにならない)エラーにならないとしてもワイルドカード扱いになるようで、純粋にアスタリスクを含むデータを検索できない。上記のような特殊な文字をエスケープ文字として検索する。「[]」(角括弧、大括弧)で囲むだけ。'%5[*]5%'プログラムでFilter文字列を生成している場合は、以下のような感じで修正すればよい。"[%]");※アスタリスクの他に、「%」(パーセント)も同様の処理が必要。Output48中学生の時に初めてHTMLに触れてからホームページ制作を独学で始める。ベンチャー企業の営業、大手企業のSEを経て、独立。ここ数年はWEB以外の仕事をしていたため、割と本気で勉強中。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。