首页 > 其他 > 详细

DevExpress:带表格的下拉菜单LookUpEdit

时间:2015-10-21 16:06:46      阅读:863      评论:0      收藏:0      [点我收藏+]

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1

1、控件类型全称:DevExpress.XtraEditors.LookUpEdit

2、控件所在程序集:DevExpress.XtraEditors.v13.1.dll

3、工具箱内分类:DX.13.1: Common Controls

4、控件样式截图

技术分享

5、LookUpEdit控件是一个下拉菜单,下拉菜单中存放了一个可以同时存放多列的数据源,左下角的“×”可以关闭下拉菜单,右下角可以拉动下拉菜单的大小,列的宽度可以自由拉动,如果数据源条目较多以致显示区域不能显示全部的条目,控件右侧会提供滚动条供用户拖动。

6、当LookUpEdit的EditValue属性为空的时候,控件会显示Properties下NullText属性的值

7、控件Properties下的DataSource内用于存放下拉菜单的数据源,DisplayMember决定了在选择了数据源中的一个条目后,下拉菜单中的文本显示该条目中哪一列的内容

8、可以在控件右上角的小箭头中设置控件的DataSource和DisplayMember,点击“Edit Columns”可以编辑列,点击“Populate Columns”可以清空当前列

技术分享

9、DevExpress提供了一个专门用于编辑列的界面:“LookUpColumnInfo集合编辑器”,用于编辑控件对数据的显示情况。对于每列来说,Caption为该列上方首部显示的文字,FieldName为对应数据源的列名,Visible为该列是否显示。集合编辑器左下侧的“Populate”按钮用于删除当前编辑的所有列。

技术分享

10、代码举例,设有一个LookUpEdit控件的实例lookUpEdit1,在窗体的Load函数中加入如下代码:

DataTable dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Name");
dt.Columns.Add("Sex");
dt.Columns.Add("Age");
dt.Rows.Add("1", "Tsybius", "Male", "24");
dt.Rows.Add("2", "Galatea", "Female", "22");
dt.Rows.Add("3", "Quintus", "Male", "20");
dt.Rows.Add("4", "Brutus", "Male", "18");
dt.Rows.Add("5", "Atia", "Female", "27");
lookUpEdit1.Properties.DataSource = dt;
lookUpEdit1.Properties.DisplayMember = "Name";

将lookUpEdit1的列设置好,其中Id一列的Visible设置成false,这样就可以看到下面的效果了:

技术分享

END

DevExpress:带表格的下拉菜单LookUpEdit

原文:http://my.oschina.net/Tsybius2014/blog/519835

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!