CheckComboboxEdit

   //先清空所有,若在窗体Load事件中,也可以不清空

//cbRWYs.Properties.Items.Clear();

var RwyList = tspro.Airport.Rwydirs.Select(c=>new { c.RUNWAY_DIRECTION_UUID, c.DESIGNATOR }).ToList(); //设置值列表

//combobox赋值

CheckedListBoxItem[] itemListQuery = new CheckedListBoxItem[RwyList.Count];

for (int i = 0; i < RwyList.Count; i++)

{

itemListQuery[i] = new CheckedListBoxItem(RwyList[i].RUNWAY_DIRECTION_UUID, RwyList[i].DESIGNATOR);

}

cbRWYs.Properties.Items.AddRange(itemListQuery);

//cbRWYs.Properties.ShowPopupCloseButton = false; //是否显示Cancel按钮

   //cbRWYs.Properties.ShowButtons = false;//是否显示Ok Cancel按钮

//cbRWYs.Properties.SelectAllItemVisible = false; //不显示Select All选项

cbRWYs.Properties.SelectAllItemCaption = "全选"; //将Select All 选择改名

   //目前没找到更改Ok,Cancel按钮的方法,可能不支持改这两个按钮

   //赋值

   foreach (CheckedListBoxItem airportItem in this.cbxServedAirport.Properties.Items)
            {
                if (CmmUtils.GetString(airportItem.Value) == despTSData.AIRPORT_NAME)
                {
                    airportItem.CheckState = CheckState.Checked;
                }
                else
                {
                    airportItem.CheckState = CheckState.Unchecked;
                }
            }

//全选用CheckAll

//清空项
            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);
                }
            }
        }

DEV CheckComboboxEdit、CheckedListBoxControl(转)的更多相关文章

  1. DevExpress下拉多选框 CheckComboboxEdit、CheckedListBoxControl

    CheckComboboxEdit //清空项            checkedComboBoxEdit1.Properties.Items.Clear(); //自定义数组            ...

  2. Dev控件使用CheckedListBoxControl获取items.count为0 的解决方法

    CheckedListBoxControl,我使用DataSource属性,给其绑定了一个List对象.界面显示都挺正常的,当若干个项的复选框被选中的后,它的checkedListBoxControl ...

  3. CheckedListBoxControl 实现复选框的单选与多选功能

    由于工作需要,需要实现复选框的单选与多选功能,找了好多资料都不是很全,经过两天苦苦的挖挖挖,终于完成啦O(∩_∩)O哈哈~ 用DEV控件中的CheckedListBoxControl控件,当然VS中的 ...

  4. 特殊文件: /dev/null和/dev/tty

    转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html Linux系统提供了两个对Shell编程非常有用的特殊文 ...

  5. Dev控件GridView单元格绑定控件

    Dev控件GridView单元格绑定控件 //文本按钮 RepositoryItemButtonEdit btnFields = new RepositoryItemButtonEdit();//创建 ...

  6. oracle对/dev/shm的使用

    查看共享内存打开的文件数 [root@db2 ~]# lsof -n | grep /dev/shm | wc -l 34693 共享内存中总共文件数 [root@db2 ~]# ls -l /dev ...

  7. 浅析/dev/shm

    一,/dev/shm 概念 /dev/shm 是一个tmpfs文件系统,临时文件系统,是基于内存的文件系统,也就是说/dev/shm中的文件是直接写入内存的,而不占用硬盘空间. 在Centos和Red ...

  8. Dev Cpp 输出中文字符问题

    最近 c++ 上机作业,vc++6.0 挂了没法用,只好用 Dev Cpp 先顶替一下,然而在遇到输出中文字符的时候出现了乱码的情况,但这种情况又非常诡异.于是简单了解了一下写成此博客. [写在前面] ...

  9. dev c++ Boost库的安装

    dev c++ 的boost库的安装步骤 然后点击“check for updates”按钮 最后点击“Download selected”按钮,下载完成后安装.... 给dev添加boost库文件, ...

随机推荐

  1. HYSBZ - 2301 莫比乌斯反演

    链接 题解:直接用公式算,用容斥来减掉重复计算的部分 但是我犯了一个非常sb的错误,直接把abcd除k了,这样算a-1的时候就错了,然后举的例子刚好还没问题= = ,结果wa了好几发 //#pragm ...

  2. 教你10步闯进google play排行榜前列

        1.正视最高榜单的价值 我们需要了解排名对你的游戏的价值,进入前20名你的游戏获得每日至少1万5千的安装量,而前10名获得至少2万5千的安装量.通过奖励性广告网络而获得这些流量需要你每日支付至 ...

  3. Cassandra 的数据存储结构——本质是SortedMap<RowKey, SortedMap<ColumnKey, ColumnValue>>

    Cassandra 的数据存储结构 Cassandra 的数据模型是基于列族(Column Family)的四维或五维模型.它借鉴了 Amazon 的 Dynamo 和 Google's BigTab ...

  4. Java(Android)线程池妙用

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端执行一个异步任务你还只是如下new T ...

  5. 浅谈java使用指定字符集编码,以及常见的字符集

    问题的引入:在InputStreamReader(OutputStreamWriter)的构造方法中,有指定字符集编码,那么什么是字符集?有哪些常用的字符集?怎么用字符集进行编码? 一   什么是字符 ...

  6. not

    x = [] print(x) print(not x) print(x is None) print(not x is None) print(x is not None)

  7. YARN学习笔记——Overview and Architecture

    YARN的简介 什么是YARN MRv1的架构和缺陷 经典MapReduce的局限性 解决可伸缩性问题 YARN的架构 一个可运行任何分布式应用程序的集群 YARN中的应用程序提交 YARN的其他特性 ...

  8. niosii dma实验中的一点感想

    1,使用nios给出的驱动函数的顺序一般为1,清中断2,写控制寄存器,3,写参数寄存器4,中断注册,5,开始工作.因为开始工作控制位在控制寄存器中,所以会想到到最后一块写,省事,但是在dma试验中发现 ...

  9. 十四、python沉淀之路--文件操作

    一.文件操作b模式 1. # f = open('test11.py','rb',encoding='utf-8') # 这种情况会报错 f = open('test11.py','rb') # b ...

  10. 一周学会HTML----Day02常用标签(上)

    扩展 在开始第二天的课程之前,我们先来拓展两个概念. 第一个是前台和后台:前台是指用户看到的界面,而后台是指相关具有前线的人操作的界面 第二个是前端和后端:前端是值用户看到的界面和界布的操作(安卓.i ...