2 ComboBoxy   zodpovězená otázka

C#, WinForms

Zdravím, prosím o radu jak řešit jednu podmínku mám-li dva ComboBoxy. V prvním mám natvrdo napsány hodnoty a u druhýho chci podmínku jestliže bude vybrána v prvním comboboxu první hodnota načte se tabulka AllWorks, jestli-že vyberu druhou hodnotu načte se tabulka FoundryServices

mám malinkou část hotovou sice je to hrůza ale doufám že to může být přes switch

private void ItemBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (CategoryBox.SelectedIndex)
            {
                case 0:
                    //AllWorks table
                    break;
                case 1:
                    //FoundryServices Table
                    break;
            }

        }

Předem díky za radu

By G-F

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

No a s čím chcete poradit? Co Vám na uvedeném kódu nevyhovuje? Funguje to? Vytvořte si procedury pro načítání jednotlivých tabulek a ty volejte v podmínce, kterou jste napsal.

Vy jste v podstatě žádný dotaz nepoložil, jen konstatujete co máte hotové a co by jste chtěl aby to dělalo.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

mno právě že jsem již zkoušel spoustu možností jenže všechny byly špatně takže už vážně nevím jakým způsobem to zapsat

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Ale co bylo špatně? Vždyť Vy jste nepopsal žádný problém a ani jste nepoložil žádnou otázku. To Vám pak těžko někdo odpoví...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

zde je jeden z mnoha pokusů o navázání spojení s tabulkou AllWorks

ItemBox.SelectedItem = AllWorksTA.Adapter.SelectCommand("SELECT AWTitle FROM AllWorks");

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Máte aspon trošku ponětí o tom, co děláte, nebo co by jste chtěl dělat? :-)

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

samozřejmě že mám ponětí o tom co chcu dělat s touto app ale prostě sem zkoušel několik způsobů conection a ani jeden mi nešel

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

tak nakonec jsem to chtěl řešit jiným způsobem a to tak žemám 2 radiobuttony kterýma si vybýrám AllWorks a FoundryServices a 2 comboboxy na jednom místě a radiobuttonama jim dávám parametr visible true;false akorát je tu jeden problém když nabounduju ty dropdowny přímo datasource tak to stejně nejede a už nevím co s tím a System.Data.SqlClient je zapsán

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

Přijde mi,že v rámci kódu plácáte páté přes deváté.Zkuste lépe vydefinovat s čím máte problém,nebo ještě lépe čeho přesně chcete docílit - stručně a jasně.Např. Potřebuji,aby po zvolení určité hodnoty v komponentě X byla jiná komponenta Y naplněna určitými daty.

BTW : trocha češtiny a gramatiky by také neškodila.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

už s ničím vyřešeno následovně

private void UploadToSQL_Load(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection("datasource"))
            {
                conn.Open();
                using (SqlCommand cmd =
                    new SqlCommand("SELECT AllWorksId, AWTitle FROM AllWorks", conn))
                {
                    using (SqlDataAdapter adap = new SqlDataAdapter(cmd))
                    {
                        DataTable dt = new DataTable();
                        adap.Fill(dt);
                        AllWorksBox.DisplayMember = "AWTitle";
                        AllWorksBox.ValueMember = "AllWorksId";
                        AllWorksBox.DataSource = dt;
                    }
                }
                conn.Close();
                conn.Open();
                using (SqlCommand cmd =
                    new SqlCommand("SELECT FoundryServicesId, FSTitle FROM FoundryServices", conn))
                {
                    using (SqlDataAdapter adap = new SqlDataAdapter(cmd))
                    {
                        DataTable dt = new DataTable();
                        adap.Fill(dt);
                        FoundryServicesBox.DisplayMember = "FSTitle";
                        FoundryServicesBox.ValueMember = "FoundryServicesId";
                        FoundryServicesBox.DataSource = dt;
                    }
                }
                conn.Close();
            }

        }

        private void AllWorksBtn_CheckedChanged(object sender, EventArgs e)
        {
            if (AllWorksBtn.Checked)
                AllWorksBox.Visible = true;
            else
                AllWorksBox.Visible = false;
        }

        private void FoundryServicesBtn_CheckedChanged(object sender, EventArgs e)
        {
            if (FoundryServicesBtn.Checked)
                FoundryServicesBox.Visible = true;
            else
                FoundryServicesBox.Visible = false;
        }

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback