예제 #1
0
        /// <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;
            }
        }
예제 #2
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);
            });
        }
예제 #3
0
        /// <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(_));
        }