Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

jos jedno pitanje vezano za combobox

[es] :: .NET :: jos jedno pitanje vezano za combobox

[ Pregleda: 994 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Kalu0986
student
Beograd

Član broj: 230491
Poruke: 7
*.adsl.eunet.rs.



Profil

icon jos jedno pitanje vezano za combobox03.10.2009. u 13:17 - pre 177 meseci
Cao svima,
U aplikaciji koristim dosta combobox-ova za prikazivanje stvari iz tabela.. Sve radi kako treba. Medjutim sada u jednoj tabeli imam polje koje je strani kljuc jedno 3 tabele. I potrebno mi je da u tom combobxu nekako prikazem listu svih zajedno (iz te tri tabele). Konkretno imam tabele kupci, firme i partneri. Potrebno mi je da mi u combobox-u izadje lista svih njih odjednom kako bi korisnik mogao da izabere bilo koga od njih. E sada prvo pitanje je kako da bindujem combobox na tri tabele odjednom. A drugo pitanje je kada submitujem dokument kako bih onda znao sta je korisnik izabrao, jer ce se verovatno neka imena ponavljati, ali i njihovi id_evi ce biti neki isti ( jer svi imaju svoje i krecu od jedan u svakoj tabeli). Ako neko ima resenje za ovaj problem molim za pomoc !
Unapred Hvala !
 
Odgovor na temu

misterx381
Student
Zrenjanin

Član broj: 234877
Poruke: 4
*.zrlocal.net.



Profil

icon Re: jos jedno pitanje vezano za combobox05.10.2009. u 23:00 - pre 177 meseci
Ali si ga ti zakomplikovao svaka ti cast. Jedno resenje je da ne koristis 1 combobox vec tri u kombinaciju sa radioButton-ima koje ces puniti kupcima, firmama i dobavljacima. Mala prednost je sto ces tako u padajucoj listi imati dosta manje podataka. Koja je svrha odabira neceg iz combox-a ako imas na primer 30 ili vise mogucnosti.

No ako ipak insistira da to bude jedan comboBox ja bih to resio na sledeci nacin:

Code:


        class KupciFirmePartneri
        {
            private string naziv;
            public string Naziv
            {
                get { return naziv; }
                set { naziv = value; }
            }
            private int id;
            public int Id
            {
                get { return id; }
                set { id = value; }
            }
            private string tip;
            public string Tip //tip moze biti Kupac, Firma ili Partner
            {
                get { return tip; }
                set { tip = value; }
            }
        }

        List<KupciFirmePartneri> lstKupciFirmePartneri = new List<KupciFirmePartneri>();

        private void NapuniListu()
        {
            //Citas tabelu kupci i za svaki red u tabeli
            //KupciFirmePartneri kupac = new KupciFirmePartneri();
            //kupac.Naziv= procitan naziv iz tabele (verovatno ime + prazime)
            //kupac.Id= vrednos primarnog kljuca iz tabele kupac
            //kupac.Tip = "Kupac";
            //lstKupciFirmePartneri.Add(kupac);

            //Slicno odradis i za tabele Firma i Partner
        }

        public Form1()
        {
            InitializeComponent();
            //comboBox povezujes sa listom
            comboBox1.DataSource = lstKupciFirmePartneri;
            comboBox1.DisplayMember = "Naziv";
            comboBox1.ValueMember = "Id";
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            NapuniListu();
        }




lstKupciFirmePartneri[comboBox1.SelectedIndex].Naziv je podatak o tome sta je korisnik odabrao iz ComboBox-a
lstKupciFirmePartneri[comboBox1.SelectedIndex].Id je vrednost PK korisnikovog izbora
lstKupciFirmePartneri[comboBox1.SelectedIndex].Tip je podatak iz koje je tabele korisnikov izbor


Ako ti trebaaju jos neki podaci iz tabela Kupac,Firma,Partner slobodno ih dodaj u klasu. Kod je pisan u C#.
 
Odgovor na temu

[es] :: .NET :: jos jedno pitanje vezano za combobox

[ Pregleda: 994 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.