1

私はこの行フィルターテキストを持っています:"[Name 1] = '" + forename + "%" + surname + "'"これは失敗しますが%、最初または最後に置くと問題ありません。同じ結果(つまり、名前の途中にある「任意の」文字列)を実現する方法はありますか?

完全なステートメントは次のとおりです。

dv = new DataView(MyDataTable, 
"[Name 1] = '" + forename + "%" + surname + "'", 
"", DataViewRowState.CurrentRows); 
4

1 に答える 1

7

ただの無料の考え、試してみてください:

dv = new DataView(MyDataTable, 
"[Name 1] = '" + forename + "%' AND [Name 1] = '%" + surname + "'", 
"", DataViewRowState.CurrentRows); 

編集:いくつかのドキュメント

「パターンの開始と終了、パターンの終了、またはパターンの開始でワイルドカードを使用できます。[...]文字列の途中でワイルドカード文字を使用することはできません。たとえば、 「te*xt」は許可されていません。」

私の推測では、それはパフォーマンス上の理由によるものでしょう(?)

于 2012-11-08T13:28:56.890 に答える