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#.