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