CheckComboboxEdit

//清空项
            checkedComboBoxEdit1.Properties.Items.Clear();

//自定义数组
            string[] strs=new string[]{"新建","审批中","已完成","已撤销"};
            //添加项
            checkedComboBoxEdit1.Properties.Items.AddRange(strs);

//设置选中状态
            if(checkedComboBoxEdit1.Properties.Items.Count>0){
                //设置选中状态
                checkedComboBoxEdit1.Properties.Items[strs[0]].CheckState = CheckState.Checked;
                //设置选项是否可用
                checkedComboBoxEdit1.Properties.Items[strs[0]].Enabled = false;
            }
            //取值
            checkedComboBoxEdit1.EditValue.ToString();
            //获取各项值 放在List集合中
            List<object> List = checkedComboBoxEdit1.Properties.Items.GetCheckedValues();

//注意 当取得值是多项时,各项之间的间隔是 英文状态下 逗号+空格
            //转换方法
            string result = checkedComboBoxEdit1.EditValue.ToString().Replace(", ", ",");

//是否显示 确定、取消按钮
            checkedComboBoxEdit1.Properties.ShowButtons = false;
            //是否显示 取消按钮
            checkedComboBoxEdit1.Properties.ShowPopupCloseButton = false;

//下拉显示项的个数 (设置为下拉个数加1正好可以显示全部,因为有一行是全选项)
            checkedComboBoxEdit1.Properties.DropDownRows = checkedComboBoxEdit1.Properties.Items.Count + 1;

CheckedListBoxControl

//自定义一个表
            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("Name");
            dt.Columns.Add("Sex");
            for (int i = 0; i < 30; i++) {
                DataRow dr = dt.NewRow();
                dr["ID"] = i + 1;
                dr["Name"]=Convert.ToString((char)(65+i))+Convert.ToString((char)(65+i));
                dr["Sex"] = i % 2==0?"男":"女";
                dt.Rows.Add(dr);
            }
            //清空项
            checkedListBoxControl1.Items.Clear();

//绑定
            checkedListBoxControl1.DataSource = dt;
            checkedListBoxControl1.ValueMember = "ID";
            checkedListBoxControl1.DisplayMember = "Name";

//全选
            //checkedListBoxControl1.CheckAll();

//项的个数
            int itemCount = checkedListBoxControl1.ItemCount;

//添加项(如果设置绑定,添加项无效)
            checkedListBoxControl1.Items.Add("kk");

//设置选中状态、显示值、实际值、是否可用(如果设置绑定,这些将会无效)
            checkedListBoxControl1.Items[0].CheckState = CheckState.Checked;
            checkedListBoxControl1.Items[0].Description = "显示值";
            checkedListBoxControl1.Items[0].Value = "实际值";
            checkedListBoxControl1.Items[0].Enabled = false;
            //效果和上面一样
            checkedListBoxControl1.SetItemChecked(0, true);
            checkedListBoxControl1.SetItemCheckState(0, CheckState.Checked);
            checkedListBoxControl1.SetItemValue("实际值",0);

//是否被勾选
           bool isChecked=  checkedListBoxControl1.GetItemChecked(0);
            //获取某项状态
           string checkState = checkedListBoxControl1.GetItemCheckState(0).ToString();
            //获取某项绑定值 valueMember
           string trueValue = checkedListBoxControl1.GetItemValue(0).ToString();
            //获取某项显示值   displayMember
           string disValue = checkedListBoxControl1.GetDisplayItemValue(0).ToString();
           string disValue2 = checkedListBoxControl1.GetItemText(0);

//是否点击一次 就改变状态
           checkedListBoxControl1.CheckOnClick = true;

//是否多列显示
           checkedListBoxControl1.MultiColumn = true;

//checkedListboxControl 是否获得焦点
           bool isfocus=checkedListBoxControl1.ContainsFocus;

//实现单选功能
            checkedListBoxControl1.SelectedIndexChanged += new EventHandler(checkedListBoxControl1_SelectedIndexChanged);
          
            //获取选中项的绑定值(前提:手动添加的可以获取,但是datatable绑定的无法获取)
           List<object> objList = checkedListBoxControl1.Items.GetCheckedValues();

void checkedListBoxControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int index=checkedListBoxControl1.SelectedIndex;
            for (int i = 0; i < checkedListBoxControl1.ItemCount; i++) {
                if (i != index)
                {
                    checkedListBoxControl1.SetItemChecked(i, false);
                }
            }
        }

 #region public static void SetComboBoxData(DevExpress.XtraEditors.ImageComboBoxEdit comboBox,List<T> list, string valueMember, string displayMember, string selectedText = null)
/// <summary>
/// 绑定下拉框
/// </summary>
/// <param name="comboBox">下拉控件</param>
/// <param name="List<T> ">实体集合</param>
/// <param name="valueMember">值字段</param>
/// <param name="displayMember">显示字段</param>
/// <param name="selectedText">默认选中的值</param>
public static void SetComboBoxData<T>(DevExpress.XtraEditors.ImageComboBoxEdit comboBox, List<T> list, string valueMember, string displayMember, string selectedText = null)//
{
comboBox.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
comboBox.Properties.NullText = string.Empty; foreach (var item in list)
{
comboBox.Properties.Items.Add(new ImageComboBoxItem(item.GetType().GetProperty(valueMember).GetValue(item, null).ToString(), item.GetType().GetProperty(valueMember).GetValue(item, null).ToString()));
} // //这里是设置默认选中的值
if (!string.IsNullOrEmpty(selectedText))
{
comboBox.SelectedItem = comboBox.Properties.Items.GetItem(selectedText);
}
}
#endregion

http://www.cnblogs.com/spring_wang/archive/2013/05/11/3072640.html

https://blog.csdn.net/xiaoyu812289718/article/details/43017755

https://blog.csdn.net/u013816709/article/details/48159309

DevExpress下拉多选框 CheckComboboxEdit、CheckedListBoxControl的更多相关文章

  1. 我的第一个jquery插件:下拉多选框

    <!DOCTYPE HTML> <html> <head> <title> New Document </title> <meta n ...

  2. 使用jQuery为文本框、单选框、多选框、下拉框、下拉多选框设值及返回值的处理

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  3. angular2.x 下拉多选框选择组件

    angular2.x - 5.x 的下拉多选框选择组件 ng2 -- ng5.最近在学angular4,经常在交流群看见很多人问 下拉多选怎么做... 今天就随便写的个. 组件源码 百度云   链接: ...

  4. 品优购商城项目(二)AngularJS、自动代码生成器、select2下拉多选框

    品优购商城想项目第二阶段 AngularJS.自动代码生成器.select2下拉多选框 完成了课程第三天.第四天的的任务. 1.学习了AngularJs前端的mvc分层思想,js部分分成control ...

  5. 自己用ul模拟实现下拉多选框,

    模拟实现下拉多选框 效果如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  6. jquery--获取多选框的值、获取下拉多选框的值

    获取多选框的值 var packageCodeList=new Array(); $('#server_id:checked').each(function(){ packageCodeList.pu ...

  7. 自定义实现 PyQt5 下拉复选框 ComboCheckBox

    一.前言 由于最近的项目需要具有复选功能,但过多的复选框会影响界面布局和美观,因而想到把 PyQt5 的下拉列表和复选框结合起来,但在 PyQt5 中并没有这样的组件供我们使用,所以想要自己实现一个下 ...

  8. selectpicker下拉多选框ajax异步或者提前赋值=》默认值

    Bootstrap select多选下拉框赋值 success: function (data) { var oldnumber = new Array(); $.each(data, functio ...

  9. 设置Select下拉多选框功能,赋值与绑定问题

    项目需要所以更改select为多选下拉的菜单选项. 我用的是后台直接绑定 在前台aspx页面直接写一个 <div id="dropsxs" runat="serve ...

随机推荐

  1. iframe之onload事件小记

    项目上做了一个具有wizard(向导)功能的菜单导航页面,子页面的引入通过主页面上iframe的src属性切换实现.为了有个良好的交互体验,每次更新iframe的src时,主页面上都显示一个模态的lo ...

  2. 正则 js分转元带千分符号

    可以通过缩放来进行分到元的转换,同时使用正则对处理后的数字进行千分位格式化 方法1:(不丢失精度) function Fen2Yuan( num ) { if ( typeof num !== &qu ...

  3. (LeetCode 160)Intersection of Two Linked Lists

    Write a program to find the node at which the intersection of two singly linked lists begins. For ex ...

  4. Activity基本跳转

    详细解释:http://blog.csdn.net/xiazdong/article/details/7664757 简单介绍activity的跳转,通过intent实现,详细的注释在代码中.涉及到a ...

  5. ZH奶酪:纯CSS自定义Html中Checkbox复选框样式

    原文链接:http://www.lrxin.com/archives-683.html 首先看下效果: 点击演示地址查看实例. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,之后我们会改变 ...

  6. IntelliJ IDEA 注册码失效

    破解补丁无需使用注册码,下载地址:http://idea.lanyus.com/jar/JetbrainsCrack-2.6.2.jar idea14 keygen下载地址:http://idea.l ...

  7. 整理两个JVM博客集合,空闲时候可以看

    纯洁的微笑写的:https://www.cnblogs.com/ityouknow/p/5614961.html 集合:http://www.cnblogs.com/ityouknow/categor ...

  8. java 多态的好处

    /* 对象的多态性. class 动物{} class 猫 extends 动物{} class 狗 extends 动物{} 猫 x = new 猫(); 动物 x = new 猫();//一个对象 ...

  9. 彻底抛弃脚本录制,LR脚本之使用web_custom_request函数自定义http请求

    初学性能测试时候,第一步必学脚本录制,但一路下来各种录制失败.回放脚本失败的问题层出不穷,究其原因一是LR本身存在对测试环境的兼容性问题导致录制失败,更深层次的原因是录制者不清楚LR录制脚本的原理,或 ...

  10. 解决python:'ascii' codec can't encode characters in position问题

    今天把一个列表转换成字符串输出的时候出现了UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-34: or ...