zoukankan      html  css  js  c++  java
  • Combox控件初始化项的技巧

    有时候combox下拉项就是几条固定的,不需要做数据绑定,但是如果直接采用字符串集合编辑器的时候,SelectedValue貌似会不起作用。

    于是简单的封装一下

     
     /// <summary>
            /// 绑定combox 按顺序填写value、member  示例:InitCombox.BindCombox(cbxStatus,"1","启用","0","禁用");
            /// </summary>
            /// <param name="box"></param>
            /// <param name="valueMember"></param>
            public static void BindCombox(ComboBox box, params string[] valueMember)
            {
                List<ComboxItem> items = new List<ComboxItem>();
                for (int i = 0; i < valueMember.Length / 2; i++)
                {
                    int j = i * 2;
                    items.Add(new ComboxItem { ValueMember = valueMember[j], DisplayMember = valueMember[j + 1] });
                }
    
                box.DataSource = items;
                box.DisplayMember = "DisplayMember";
                box.ValueMember = "ValueMember";
                box.SelectedIndex = -1;
            }
    
    /// <summary>
            /// 绑定combox 按顺序填写value、member  示例:InitCombox.BindCombox(cbxStatus,0,"1","启用","0","禁用");
            /// </summary>
            /// <param name="box"></param>
            /// <param name="index"></param>
            /// <param name="valueMember"></param>
            public static void BindCombox(ComboBox box, int index, params string[] valueMember)
            {
                List<ComboxItem> items = new List<ComboxItem>();
                for (int i = 0; i < valueMember.Length / 2; i++)
                {
                    int j = i * 2;
                    items.Add(new ComboxItem { ValueMember = valueMember[j], DisplayMember = valueMember[j + 1] });
                }
    
                box.DataSource = items;
                box.DisplayMember = "DisplayMember";
                box.ValueMember = "ValueMember";
                box.SelectedIndex = index;
            }

    构造自定义ComboxItem

     public class ComboxItem
        {
            public string DisplayMember { get; set; }
            public string ValueMember { get; set; }
        }

    使用的时候还是蛮方便的

     InitCombox.BindCombox(cbxSFKS, 0, "0", "未空驶", "1", "空驶");
  • 相关阅读:
    11.11 开课二个月零七天(ajax和bootstrp做弹窗)
    11.10 (下午)开课二个月零六天(ajax验证用户名,ajax调数据库)
    获取当月时间段。
    JavaScript prototype 使用介绍
    JavaScript arguments对象
    JS,DOM对象新知识点整理
    JS清除选择的内容
    限制显示内容,超出用省略号代替的方法
    封装php连接数据库返回方法
    div跟随鼠标移动代码
  • 原文地址:https://www.cnblogs.com/njcxwz/p/4602702.html
Copyright © 2011-2022 走看看