listBoxControl和checkedListBoxControl

常用属性

DataSource---------数据源

DisplayMember-----默认显示成员

这两个属性是listBoxControl和checkedListBoxControl绑定数据必须要设置的数据

SelectionMode-----选择方式(单选/多选)

这个属性listBoxControl比较常用,checkedListBoxControl一般不用设置

SelectedItem------选中项

SelectedValue-----选中值

这两个方法都是用于获取单一选中项的,放回的都是DataRowView类型的对象,如果多选,一般返回第一个对象

DataRowView的Row属性可以返回一个DataRow类型的对象

SelectedItems-----多个选中项

测试代码

初始化,给listBoxControl和checkedListBoxControl绑定数据

DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("id");
dt.Columns.Add("score");
dt.Rows.Add(new object[]{"小黄","",""});
dt.Rows.Add(new object[] { "小李", "", "" });
dt.Rows.Add(new object[] { "小陈", "", "" });
dt.Rows.Add(new object[] { "小红", "", "" }); listBoxControl1.SelectionMode = SelectionMode.MultiSimple;
listBoxControl1.DataSource = dt;
listBoxControl1.DisplayMember = "name"; checkedListBoxControl1.DataSource = dt;
checkedListBoxControl1.DisplayMember = "name";

然后获取选中项

DataRowView list=listBoxControl1.SelectedItem as DataRowView;
BaseListBoxControl.SelectedItemCollection lists = listBoxControl1.SelectedItems;
foreach (DataRowView item in lists)
{
string name = item["name"].ToString();
}
DataRowView value = listBoxControl1.SelectedValue as DataRowView;
BaseCheckedListBoxControl.CheckedItemCollection checkboxs = checkedListBoxControl1.CheckedItems;
foreach (DataRowView item in checkboxs)
{
string name = item["name"].ToString();
}

这里可以看到

listBoxControl的SelectedItems获取到的是一个BaseListBoxControl.SelectedItemCollection类型的集合

和checkedListBoxControl的SelectedItems获取到的是一个BaseCheckedListBoxControl.CheckedItemCollection类型的集合

不过这两个集合的子项都是DataRowView类型的对象,所以可以遍历集合获取 DataRowView对象然后获取数据或DataRow

DevExpress之列表控件的更多相关文章

  1. DevExpress Winform 常用控件

    Ø  前言 DevExpress 控件的功能比较强大,是全球知名控件开发公司,对于开发 B/S 或 C/S 都非常出色,可以实现很炫且功能强大的效果. DevExpress Winform 常用控件是 ...

  2. DevExpress主要常用控件

    DevExpress主要常用控件说明:1. TestEdit: 一个单行文本编辑器. 常用属性:Name:该控件的名称.Text:该控件中的内容.Enabled:该控件是否激活. Visible:控件 ...

  3. UWP开发必备:常用数据列表控件汇总比较

    今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...

  4. .NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)

    说说WebForm: 数据列表控件: WebForm 下的列表绑定控件基本就是GridView.DataList.Repeater:当然还有其它DropDownList.ListBox等. 它们的共同 ...

  5. WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: Dat ...

  6. Flex 列表控件中的操作

    主要操作包括:显示提示,使用图标,编辑列表条目中数据. 1.使用数据提示: 当鼠标停留在条目上时,可以显示该条目的相关数据提示. 当利用滚动条时,可以显示滚动条的相关提示. 在列表控件中使用showD ...

  7. DevExpress的GridControl控件更新數據問題解決辦法

    開發WPF程序時,使用Devexpress的GridControl控件用ItemSource綁定數據,在頁面進行編輯時,當屬性繼承INotifyPropertyChanged接口時會同步更新後臺數據. ...

  8. VC++ 列表控件的使用方法

    列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值.MFC中使用CListCtrl类来封装列表控件的各种操作. 通过调用BOOL Create( DWORD ...

  9. DevExpress的Web控件汉化方法

    原文:DevExpress的Web控件汉化方法 项目中用到devexpress的web控件,机器没有安装devexpress控件,直接在项目中引用的dev的dll,项目运行时发现都是英文界面,所以解决 ...

随机推荐

  1. 一个中高级PHP工程师所应该具备的能力

    很多面试,很多人员能力要求都有“PHP高级工程师的字眼”,如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师所应该具备的,希望给初级或已经达到中级的PHP工程师一些帮助. 一.平静 ...

  2. 自定义控件 TextView 歌词 Lrc

    演示 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> < ...

  3. C# Byte[]数组读取和写入文件

    这个项目我用的是asp.net构建的,代码如下 protected void ByteToString_Click(object sender, EventArgs e) { string conte ...

  4. MySQL数据库备份与恢复方法(转)

    来源于:http://www.jb51.net/article/25686.htm 网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯.     常有新手问我该怎么备份数据库, ...

  5. c# 预处理命令

    在编译之前进行的处理. 预处理命令以符号“#”开头. #define 只能 定义符号 不能定义宏(#define PI 3.14 这是错的,在c#中没宏) #region #endregion #if ...

  6. 设计模式:模版模式(Template Pattern)

    android中的Activity框架,View框架中大量的on函数基本上都应用到了Template模式,掌握这一模式对于理解这些框架大有裨益. 模版模式 又叫模板方法模式,在一个方法中定义一个算法的 ...

  7. .NET Reflector 8.3.3.115 官方最新版+注册机(强大的.NET反编译工具破解版)

    Lutz Roeder’s .NET Reflector,是一个可以将以.NET Framework为基础开发出来的的DLL或EXE文件,反编译为原始程序的工具软件..NET Reflector 工具 ...

  8. inline-block元素的空白间距解决方法

    方法1 <ul><li>item1</li><li>item2</li><li>item3</li><li&g ...

  9. Java反射 - 3(动态代理)

    动态代理是对包装模式的升级,可以动态的传入需要代理的对象实现代理 准备如下 1. 被代理类的接口 2.被代理类 3.处理器:InvocationHandler 4.代理调用:Proxy.newInst ...

  10. C++拾遗(九)类与动态内存分配(1)

    创建类时编译器自动生成以下成员函数(如果用户没有定义): 1.默认构造函数 2.拷贝构造函数 3.赋值操作符 4.默认析构函数 5.地址操作符 以下一一说明: 构造函数 构造函数在创建对象时被调用. ...