main
 1using System.Windows.Forms;
 2
 3namespace MoMoney.Presentation.Winforms.Helpers
 4{
 5    public class ComboBoxListControl<TItemToStore> : IListControl<TItemToStore>
 6    {
 7        readonly ComboBox combo_box;
 8
 9        public ComboBoxListControl(ComboBox combo_box)
10        {
11            this.combo_box = combo_box;
12        }
13
14        public TItemToStore get_selected_item()
15        {
16            return (TItemToStore) combo_box.SelectedItem;
17        }
18
19        public void add_item(TItemToStore item)
20        {
21            combo_box.Items.Add(item);
22            combo_box.SelectedIndex = 0;
23        }
24
25        public void set_selected_item(TItemToStore item)
26        {
27            if (!Equals(item, default(TItemToStore)))
28                if (combo_box.Items.Contains(item)) combo_box.SelectedItem = item;
29        }
30    }
31}