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}