0

C#.net (VS2005) のプログラムで、オートコンプリートのような YUI オートコンプリートを開発したいと考えています。Windows アプリケーションです。テキストボックスに文字を入力すると、グリッドビューやテーブルに検索結果を表示することはできますか?

4

1 に答える 1

0

要求したことを正確に実行するのは非常に簡単です。イベントをテキスト ボックスに追加するだけTextChangedで、変更されたときにいつでも検索を実行できます。

private void textHost_TextChanged(object sender, EventArgs e)
{
   // Do search and update the results
}

ただし、結果を取得するための検索に時間がかかる場合は、文字を入力するたびに遅れが生じてユーザーがイライラすることを考慮する必要があります。このためBackgroundWorkerには、バックグラウンド スレッドで検索を使用して実行する必要があります。新しいキーが押されるとCancel、スレッドでメソッドが呼び出され、新しいキーが開始されます。

さらに複雑にしたい場合は、キーが押されるたびに通知されるバックグラウンド スレッドを設定できます。新しい信号が 0.5 秒ほど受信されない場合は、バックグラウンド サーチを開始します。

于 2009-01-22T06:52:33.577 に答える