3

Hy 、私は AutoFilterRow を持つ XtraGrid を持って
います。デフォルトのフィルターは次のとおりです。

([列名], 'mytext') で始まる

しかし、私はこれを次のように変更したい:

[列名] like '%mytext%'

カスタム フィルタを作成せずに

グリッドを開き、FilterRow 'mytext' 内に書き込み、Filter LIKE を列に適用する必要があります

解決策は、フィルターが変更されたときにキャッチし、文字列を作成し、

gridView1.Columns["myCol"].FilterInfo = mystring;

しかし、挿入されたテキストをキャッチする方法がわかりません

前もって感謝します

4

2 に答える 2

3

すでにこれを持っている場合:

Starts with([columnName], 'mytext')

XtraGrid デザイナに入り、[レイアウト] を選択します。[グリッド プレビュー] ウィンドウの下部にある [フィルタの編集] リンクをクリックすると、フィルタ エディタが表示されます。

ここに画像の説明を入力

「Begins With」を「Contains」に変更します。これは LIKE と同じです。

ここに画像の説明を入力

それでも問題が解決しない場合、質問の残りの半分は、フィルター イベントをキャッチする場所でした。GridView にはいくつかのイベントがあり、関心のある 2 つはFilterEditorCreatedShowFilterPopupListBoxです。

于 2012-04-05T18:27:55.717 に答える