6

データグリッドがあり、そのデータソースはデータビューです。ユーザーがフィルター テキストを入力できるテキスト ボックスがあります。フィルターで大文字と小文字を区別しないようにしたい。たとえば、入力されたテキストは「Tg」です

私はこれを試しました

Mydataview.RowFilter = "UPPER(COL) LIKE '%TG%'"

しかし、これにより無効な操作の例外が発生します

それから私はそれを

Mydataview.RowFilter = "COL LIKE '%tg%' or COL LIKE '%TG%'"

これは機能しますが、すべてのケースをカバーしているわけではありません。たとえば、行が「Tg」の場合、望ましくないフィルターで除外されます。私が欲しいのは、ユーザーが「Tg」と入力すると、tg、Tg、TG、tG、すべての組み合わせのデータと一致します

ありがとう

4

2 に答える 2

12

RowFilterCaseSensitiveデータセット値に従います

Form_Load メソッドでこれを行います。

CaseSensitiveFalseがデフォルトで設定されています

mydataset.CaseSensitive = false

コンセプトの証明:

ここに画像の説明を入力

于 2012-10-16T16:25:34.207 に答える
-1

名前を2回選択し、そのうちの1つをファインダーとして上(名前)にしてから、その列(非表示)を使用して行をフィルタリングします

于 2017-03-01T20:34:09.523 に答える