2

だからここに私がやろうとしていることの例があります。サッカーの試合を送信するプログラムを作成していて、入力するフィールドがいくつかあり、そのうちの 2 つをオートコンプリートしたいとします。ホーム チーム用に 1 つの textBox と、アウェイ チーム用に 1 つの textBox。

以下は、データベース テーブルがどのように見えるかの簡単な例です。

-----------------------------
|  home_team  |  away_team  |
-----------------------------
|  Chelsea FC |   Arsenal   |
|  Liverpool  |  Norwich FC |
|  Man. City  |   Everton   |
|  Tottenham  | Stoke City  |

2 つのテキスト ボックスのいずれかに何かを入力すると、テーブル内のすべてのチームをチェックする提案または結果をプログラムに読み込むようにします。これは、以前の提出物に基づいて正しいチーム名を簡単かつ迅速に入力できるようにするためです。

これはどのように行われますか?

また、これを行うと、データベースに過度の負担がかかり、次の送信ごとに悪化しますか? textBoxes の 1 つに入力するすべての文字で、「home_team」列と「away_team」列全体をチェックする必要があるように思われるためです。

これは、Windows フォームを使用しています。

4

1 に答える 1

4

フォームがロードされたときに、すべてのデータとフィールドを取得したいと思うことは間違いありません。文字を入力するたびにリクエストを実行するのは、悪い考えです。

すべてのフィールドを取得したら、それらをリストに入れるだけで、テキストボックスにプロパティが作成AutoCompleteされます。

と を設定してAuto Complete Mode完了Auto Complete Sourceです。

この例を確認してください。非常に簡単です。

C# のオートコンプリート TextBox

于 2012-04-13T15:42:08.803 に答える