WebHU - Programozási kérdések és válaszok

A ComboBox2 feltöltése a Combobox1 kiválasztott elemeitől függően

Diák vagyok, és kezdő a programozásban, két comboboxom van, a combobox1 és combobox2 combobox1 olyan mobilcégeket tartalmaz, mint a nokia, samsung, htc és a combobox2 olyan mobil modelleket tartalmaz, mint a samsung, s3 stb., szeretném rendezni a két kombinált dobozt. amikor rákattintok a nokiára a combobox1-ben, akkor az összes nokia modellnek láthatónak kell lennie a combobo2 listájában, ezért úgy döntöttem, hogy idegen kulcs kapcsolatot használok

Registry_name -table
- IDr (primary key)
- name



Material -table
- ID (primary key)
- IDr (foreign key to manufacturer)
- name

Example for the data:

Registry_name table

IDr name
-------------- ----------
1 Nokia
2 Samsung
3 HTC


Material table

id idr name
------- -------------- ----------
1 1 C7
2 1 Lumia 900
3 1 Lumia 920
4 2 Galaxy S II
5 2 Galaxy S III
6 3 Desire X
7 3 Windows Phone 8X
8 3 One S

Azt akarom, hogy ha az első kombinált dobozban a nokiát választom, akkor a második kombinált doboz kijelölje az összes olyan modellt, amelyek IDr = 1 mit kell használni? hogyan tudom ezt megtenni?

c#
25.04.2014

  • ez winforms vagy webforms alkalmazás? meg tudnád mutatni a kódodat? 25.04.2014
  • WPF alkalmazás? Milyen adatbázist használsz? Hogyan lehet hozzáférni? LINQ-t használsz SQL-hez? És ami a legfontosabb: mit próbáltál? 25.04.2014
  • @Sudhakar ez a Winforms 25.04.2014
  • @user3525082: tudod kezelni a SelectedIndexChanged eseményt, nézd meg a válaszomat 25.04.2014
  • Lásd: stackoverflow.com/questions/13643895/ ugyanerre a kérdésre adott válaszért orákulum kapcsolaton. 25.04.2014

Válaszok:


1

Több elemtömbre lesz szüksége a második kombinált dobozban. Tehát amikor egy elem ki van választva az első kombinált dobozban, a második kombinált elem a tömbből származó elem lesz.

Először definiáljon 2 tömböt.

  string[] nokias = { "2314", "s3522" }; // and so on
  string[] samsung = { "s3",  "s4" };

Ezután a SelectedIndexChanged Eventben az első kombinált mezőben egy if utasítást teszel. Így módosíthatja a másodikat, ha az első megváltozik.

  if(combobox1.selecteditem.text == "nokia"){
     foreach(string str in nokias){
         combobox2.items.add(str);
     }
  }
25.04.2014
  • Van más mód? 25.04.2014

  • 2

    Kezelnie kell az első ComboBox vezérlő SelectedIndexChanged eseményét az elemek kitöltéséhez/adásához a második ComboBox

    Próbáld ezt:

    comboBox1.SelectedIndexChanged += new          
                            System.EventHandler(this.comboBox1_SelectedIndexChanged);
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        //code for filling the combobox 2
    }
    
    25.04.2014
  • a ( comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);a (private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) ? 25.04.2014
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..