0

Windowsフォームでオートコンプリートテキストボックスを作成しようとしています. 私の考えは、TextChanged 関数でデータベースを呼び出すことです。これにより、オートコンプリート オプションをユーザーに動的に取得できます。これがデータベースのパフォーマンスに何らかの影響を与えるかどうかを知る必要があります。私が知っているように、Web環境のオートコンプリートjqueryコントロールで同様のことが行われます

4

1 に答える 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 に答える