0

Windows フォーム内には、テキスト ボックス 'txtSearch' とボタン 'btnOk' があります。

以下は、データベースからの記事が取り込まれたリストボックスです。
ユーザー入力を受け取り、その文字列に基づいて、リストボックス内の一致した行に選択を配置する次のコードがあります。FindStringExact問題は、メソッドを使用して正確な文字列のみに一致することです。

リストされている名前全体ではなく、名前の記事の一部に一致するように実装する方法は?

int index = listBoxArticles.FindStringExact(txtSearch.Text) + 0;            
            string str = Convert.ToString(txtSearch.Text);
            listBoxArticles.SelectedIndex = index;
4

2 に答える 2

1

txtSearch.Textを に変換する必要はありません。string既にstring. 必要に応じて、リストボックスの方法を使用してください。MSDNFindString()を参照してください。

検索テキストを使用してデータベースに直接クエリを実行する方が効率的かもしれません。これにより、パフォーマンスが向上し、クライアントに転送されるデータが制限されます。

于 2013-07-05T07:07:32.530 に答える
1

FindStringの代わりに使用FindStringExact:

于 2013-07-05T07:04:56.213 に答える