Windowsフォームでオートコンプリートテキストボックスを作成しようとしています. 私の考えは、TextChanged 関数でデータベースを呼び出すことです。これにより、オートコンプリート オプションをユーザーに動的に取得できます。これがデータベースのパフォーマンスに何らかの影響を与えるかどうかを知る必要があります。私が知っているように、Web環境のオートコンプリートjqueryコントロールで同様のことが行われます
1 に答える
2
TextChanged がトリガーされるたびにデータベースを呼び出すことは、おそらく良い考えではありません...通常、データベースへの頻繁な呼び出しは避けるべきです。それは良い習慣です。
フォームの初期化時にデータベースからリストを作成し、そのリストをオートコンプリート オプションに使用することをお勧めします。
編集:
TextChanged
イベントでは;
if (txtFilter.Text.Length >= 3)
{
foreach (string s in AutoCompleteList)
{
if (s.Contains(s))
{
// add to list of Suggestions
}
}
}
次に、提案リストを取得して、オートコンプリートに表示できます。
于 2013-02-21T03:24:11.143 に答える