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();
}
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.
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Da je važnije biti ljubazan nego biti u pravu