※ ChatGPTを利用し、要約された質問です(原文:.NETで画面の絞込み表示について)
.NETで画面の絞込み表示について
このQ&Aのポイント
Windowsプログラム初心者のため、.NETとSQL Serverを使用して顧客一覧を表示するWindowsアプリを作成する際、絞り込み機能を実装したい。
絞り込み機能は、検索フィールドに入力された文字列に基づいて名前の一覧を絞り込むものであり、.NETのクラスライブラリや絞り込みロジック作成、DB検索のどれかを利用する必要がある。
また、名前や住所などでのソートも必要であり、リストボックスが自動的にソートしてくれるかどうかが不明だ。
Windowsプログラム初心者です。
今.NETとSQL Serverで、顧客一覧を表示するようなWindowsアプリを作ろうとしています。
その中の機能で、検索フィールドに"あ"と入れたら"あ"が先頭に付く名前の一覧に絞り込まれ、続けて"い"と入れたら"あい"が先頭に付く名前の一覧に絞り込まれたりするようにしたいと思っています。
このような絞込みをうまくやってくれる機能が.NETのクラスライブラリ等であるのでしょうか?
それとも、自分で絞込みロジックを作るか、その都度DB検索をしなければならないのでしょうか。
また、名前や住所、その他でソート(画面のタイトル部分をクリックしてソート)するのは、リストボックスがかってにやってくれるのでしょうか?
Windowsプログラミングに関してはかなり無知なので、どうかよろしくお願いします。
補足
早速ありがとうございます。 検索でやりたいことは、C#.NETでSQL Serverに対し、まずは全件を取得し、「キーワードを一文字づつ入れていくと、どんどん絞り込まれて表示され、バックスペースで消すと元に戻っていく」みたいなことがやりたいです。 そこで気にしているのは、性能面です。 1文字づつ入れる度にSQLで検索するのはありえないのかなと思っています。 想定しているやり方としては、こんなことができないかなと。 ・全件のリストを、.Netの何らかのライブラリを使ってオブジェクトにほうり込む。 ・あとは、そのオブジェクトのメソッドで絞込みやソート等を自由に行うことができる。 このようなことをする場合は、3)が使えそうな気がするのですが、いかがなものかご教授頂ければと思います。 よろしくお願い致します。