/// <summary> /// /// </summary> /// <param name="ctrl"></param> /// <param name="tv"></param> /// <param name="extra"></param> public static void BindTo(this ComboBox ctrl, TextValues tv, ExtraItems extra = ExtraItems.NoExtra , ComboBoxStyle style = ComboBoxStyle.DropDownList) { NotNull(ctrl, "ctrl"); NotNull(tv, "tv"); ctrl.Items.Clear(); ctrl.DisplayMember = "Item1"; // name of Tuple.Item1 ctrl.ValueMember = "Item2"; // name of Tuple.Item2 ctrl.DropDownStyle = style; if ((extra & ExtraItems.AddNone) != 0) { ctrl.Items.Add(Tuple.Create(Properties.Resources.ListControl_ItemNone, NoneValue)); } if ((extra & ExtraItems.AddAll) != 0) { ctrl.Items.Add(Tuple.Create(Properties.Resources.ListControl_ItemAll, AllValue)); } tv.ForEach(_ => ctrl.Items.Add(_)); if (ctrl.Items.Count > 0) { ctrl.SelectedIndex = 0; } }
public static void BindTo(this ListView ctrl, TextValues tv, ExtraItems extra = ExtraItems.NoExtra) { NotNull(ctrl, "ctrl"); NotNull(tv, "tv"); ctrl.Items.Clear(); if ((extra & ExtraItems.AddNone) != 0) { ctrl.Items.Add(NoneValue, Properties.Resources.ListControl_ItemNone, 1); } if ((extra & ExtraItems.AddAll) != 0) { ctrl.Items.Add(AllValue, Properties.Resources.ListControl_ItemAll, 2); } tv.ForEach(item => { ctrl.Items.Add(item.Item2, item.Item1, 9); }); }
/// <summary> /// /// </summary> /// <param name="ctrl"></param> /// <param name="tv"></param> /// <param name="extra"></param> public static void BindTo(this ListBox ctrl, TextValues tv, ExtraItems extra = ExtraItems.NoExtra) { NotNull(ctrl, "ctrl"); NotNull(tv, "tv"); ctrl.Items.Clear(); ctrl.DisplayMember = "Item1"; // name of Tuple.Item1 ctrl.ValueMember = "Item2"; // name of Tuple.Item2 if ((extra & ExtraItems.AddNone) != 0) { ctrl.Items.Add(Tuple.Create(Properties.Resources.ListControl_ItemNone, NoneValue)); } if ((extra & ExtraItems.AddAll) != 0) { ctrl.Items.Add(Tuple.Create(Properties.Resources.ListControl_ItemAll, AllValue)); } tv.ForEach(_ => ctrl.Items.Add(_)); }