[ vujkev @ 23.02.2012. 00:17 ] @
Winforms aplikacija Imam jednu listu, da kažemo stringova. Tu listu postavim kao datasource na combobox i listbox i sve radi super. Kako se šta menja u listi, promene su odmah vidljive na oba mesta. Zanima me kako rešiti problem da u combobox treba da se doda prazan element (kao da ništa nije selektovano), dok u listbox-u taj prazan element ne treba da postoji. Code (csharp): private BindingList<string> list = new BindingList<string>(); public Form1() { InitializeComponent(); comboBox1.DataSource = list; listBox1.DataSource = list; } private void button1_Click(object sender, EventArgs e) { list.Add(Environment.TickCount.ToString()); } private void button2_Click(object sender, EventArgs e) { list[0] = Environment.TickCount.ToString(); } postoji li neko jednostavno rešenje ili moram da pravim dve liste i da napravim neku sinhronizaciju među njima? odmah da napomenem da comboBox1.items.insert ili add ili bilo šta zaboravite, jer je to nemoguće u WinForms aplikaciji kad se koristi datasource. Jedino "rešenje" koje sam do sad video je da se u listu doda "prazan" element (u ovom slučaju prazan string), ali onda se taj element vidi i u listbox-u što nije prihvatljivo. |