C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■91999 / 5階層)  コンボボックスによる絞り込み
□投稿者/ WebSurfer (1877回)-(2019/08/16(Fri) 12:20:52)
No91988 (たかし さん) に返信

違うかもしれませんが、

(1) 部署を ComboBox から選択すると、その部署に属する社員のデータ一覧が DataGridView に表示
(2) 事前に SQL Server から全ての情報を DataTable に読み取ってからそれを操作する

ということで案を紹介しておきます。

DataGridView に「tbl_社員」テーブルの全レコードの一覧を表示するところまでは Visual Studio
のデーターソース構成ウィザードを使えば簡単にできます。(表示だけでなく編集・更新も可能です
がそれはちょっと置いといて・・・)

以下のチュートリアル、

10 行でズバリ !! 非接続型のデータ アクセス (ADO.NET) (C#)
https://code.msdn.microsoft.com/windowsdesktop/10-ADONET-C-cbfe7688

・・・のように Visual Studio のデータソース構成ウィザードを利用して型付 DataSet + TableAdapter
を作って、それを利用してアプリを作ると、以下のページの図のような構造のアプリが、ほとんど自分
でコードを書くこと無しに作れます。

Windows フォーム アプリケーションでのデータへの接続
https://docs.microsoft.com/ja-jp/previous-versions/wxt2cwcc(v=vs.120)

上に紹介したチュートリアルは 2 つのテーブルを階層更新するために少々複雑になっていますが、単一
テーブルですともっと簡単で、自分では一行もコードを書かなくても 5 分もかからずアプリを作れるは
ずです。

そこまで出来たら、以下の Teratail のスレッドの SurferOnWww の回答のように、DataTable から
DataView を取得して、その RowFilter プロパティに条件を設定します。

TableAdapterのSELECT文を参照したい
https://teratail.com/questions/163335

【VS C#】Textboxから取得したstringで検索クエリ
https://teratail.com/questions/157732

上の記事では TextBox を使っていますが、それを ComboBox に変えれば望むことができると思います、

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: コンボボックスによる絞り込み /たかし →Re[6]: コンボボックスによる絞り込み /WebSurfer
 
上記関連ツリー

コンボボックスによる絞り込み / たかし (19/08/12(Mon) 18:23) #91943
Re[1]: コンボボックスによる絞り込み / 魔界の仮面弁士 (19/08/12(Mon) 23:30) #91945
  └ Re[2]: コンボボックスによる絞り込み / たかし (19/08/15(Thu) 15:44) #91972
    ├ Re[3]: コンボボックスによる絞り込み / WebSurfer (19/08/15(Thu) 16:48) #91974
    └ Re[3]: コンボボックスによる絞り込み / 魔界の仮面弁士 (19/08/15(Thu) 16:45) #91973
      └ Re[4]: コンボボックスによる絞り込み / たかし (19/08/16(Fri) 09:06) #91988
        ├ Re[5]: コンボボックスによる絞り込み / 魔界の仮面弁士 (19/08/16(Fri) 10:24) #91991
        ├ Re[5]: コンボボックスによる絞り込み / WebSurfer (19/08/16(Fri) 10:15) #91989
        ├ Re[5]: コンボボックスによる絞り込み / WebSurfer (19/08/16(Fri) 10:21) #91990
        ├ コンボボックスによる絞り込み / WebSurfer (19/08/16(Fri) 12:20) #91999 ←Now
        │└ Re[6]: コンボボックスによる絞り込み / WebSurfer (19/08/16(Fri) 12:40) #92001
        │  └ Re[7]: コンボボックスによる絞り込み / たかし (19/08/16(Fri) 19:30) #92005
        │    ├ Re[8]: コンボボックスによる絞り込み / たかし (19/08/17(Sat) 08:04) #92006
        │    └ Re[8]: コンボボックスによる絞り込み / WebSurfer (19/08/17(Sat) 10:43) #92007
        │      └ Re[9]: コンボボックスによる絞り込み / たかし (19/08/18(Sun) 09:13) #92018
        │        ├ Re[10]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 10:22) #92019
        │        ├ Re[10]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 10:55) #92020
        │        └ Re[10]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 11:45) #92021
        │          └ Re[11]: コンボボックスによる絞り込み / たかし (19/08/18(Sun) 15:57) #92022
        │            ├ Re[12]: コンボボックスによる絞り込み / たかし (19/08/18(Sun) 16:36) #92023
        │            └ Re[12]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 18:16) #92024
        │              └ Re[13]: コンボボックスによる絞り込み / たかし (19/08/18(Sun) 19:03) #92025
        │                ├ Re[14]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 22:14) #92031
        │                │└ Re[15]: コンボボックスによる絞り込み / たかし (19/08/19(Mon) 17:05) #92036
        │                │  └ Re[16]: コンボボックスによる絞り込み / WebSurfer (19/08/19(Mon) 18:36) #92037
        │                └ Re[14]: コンボボックスによる絞り込み / WebSurfer (19/08/22(Thu) 15:02) #92065
        └ Re[5]: コンボボックスによる絞り込み / 大谷刑部 (19/08/20(Tue) 10:01) #92040
          └ Re[6]: コンボボックスによる絞り込み / たかし (19/09/15(Sun) 15:38) #92368 解決済み
            └ Re[7]: コンボボックスによる絞り込み / WebSurfer (19/09/15(Sun) 22:37) #92369
              └ Re[8]: コンボボックスによる絞り込み / たかし (19/09/16(Mon) 20:15) #92372
                ├ Re[9]: コンボボックスによる絞り込み / WebSurfer (19/09/16(Mon) 20:59) #92373
                │└ Re[10]: コンボボックスによる絞り込み / キングダム (19/09/16(Mon) 21:31) #92374
                │  ├ Re[11]: コンボボックスによる絞り込み / キングダム (19/09/16(Mon) 21:33) #92375
                │  └ Re[11]: コンボボックスによる絞り込み / 大谷刑部 (19/09/17(Tue) 12:40) #92380 解決済み
                ├ Re[9]: コンボボックスによる絞り込み / WebSurfer (19/09/19(Thu) 20:26) #92392
                │└ Re[10]: コンボボックスによる絞り込み / 大谷刑部 (19/09/25(Wed) 11:11) #92427 解決済み
                └ Re[9]: コンボボックスによる絞り込み / WebSurfer (19/09/25(Wed) 19:07) #92438
                  └ Re[10]: コンボボックスによる絞り込み / NC (19/09/27(Fri) 19:04) #92462 解決済み
                    └ Re[11]: コンボボックスによる絞り込み / WebSurfer (19/09/27(Fri) 20:39) #92463
                      └ Re[12]: コンボボックスによる絞り込み / Ywaiwai (19/10/01(Tue) 14:37) #92507 解決済み
                        └ Re[13]: コンボボックスによる絞り込み / WebSurfer (19/10/01(Tue) 18:16) #92516
                          └ Re[14]: コンボボックスによる絞り込み / WebSurfer (19/10/03(Thu) 12:38) #92539 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信