Inhoud combobox veranderen door 2de combobox

Status
Niet open voor verdere reacties.

straatloper

Gebruiker
Lid geworden
1 jun 2008
Berichten
12
Ik ben al een tijdje bezig met een scoutingprogramma voor een basketbalwedstrijd.
Ik ben bijna klaar maar er moeten nog een paar dingen veranderen.

Zo heb ik een tabblad met alle statistieken.
Daar heb je een combobox met alle ploegen in en een combobox met alle spelers in.
Nu zou ik willen dat als ik de ploeg Oostende selecteer ik in de 2de combobox alleen de spelers van Oostende zie.
 
Dit kan je of met een switch/case of anders met een if/else doen.

Maak een int-variabele aan die elke een ploeg representeert.

voorbeelden:
Code:
if(ploeg == 1){
  zetinhoudCombobox(1);
}
if(ploeg == 2){
  zetinhoudCombobox(2);
}

Code:
switch(ploeg){

case 1:
   zetinhoudCombobox(1);
   break;
case 2:
   zetinhoudCombobox(2);
   break;
default: 
    zetinhoudCombobox(0);
    break;
}
 
Misschien ben ik nog vergeten zeggen dat ik met een database werk.

een tblPloeg en tblSpeler met een relatie.
 
Ok dan ga je eerste via een sql query je Ploegen laden en op basis van de gekozen ploeg je spelers laden.
 
Voor mijn spelers te laden gebruik ik deze code:
Code:
private void PloegenLaden()
{
            cboPloegen.DisplayMember = "Ploegen.Ploegnaam";
            cboPloegen.ValueMember = "Ploegen.PloegID";
            ploegid = cboPloegen.ValueMember.ToString();
            cboPloegen.DataSource = Variabelen.dsPloegen;
}

Voor mijn spelers gebruik ik dit:

Code:
        private void SpelersLaden()
        {
            dsSpelers = db.CreateTable("SELECT * FROM tblSpeler " +
                "Where(((tblSpeler.PloegId)= " + ploegid + ")) ORDER BY tblSpeler.Spelernaam", "Spelers");

            cboSpeler1.DisplayMember = "Spelers.Spelernaam";
            cboSpeler1.ValueMember = "Spelers.SpelerID";
            cboSpeler1.DataSource = Variabelen.dsSpelers;
        }

Of moet ik mijn spelers laden wanneer de inhoud van de Ploeg combobox verandert?
 
Ja ik denk dat het wel handiger is als je je spelers laadt op basis van de geselecteerde ploeg
 
Ok maar hij geeft wel een foutmelding. :(
Ploegid krijgt als waarde "Ploegen.PloegID" :s
 
Probleem is opgelost.

int Ploegid = (int)cboPloeg.Selectedvalue

En toen gaf hij wel de goeie spelers :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan