[ Kalu0986 @ 03.10.2009. 13:17 ] @
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 !
[ misterx381 @ 05.10.2009. 23:00 ] @
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#.