如题:
ReporisitoryItemLookUpEdit为Grid内嵌的下拉列表控件
添加方式有两种:
添加控件后,给控件添加Column
设置下拉控件显示的列,绑定对应的字段,可以设置列的宽度及是否显示。
添加完Column后,设置属性DisplayMember和ValueMember
DisplayMember:Grid列显示的内容
ValueMember:Grid列的值
如果要设置下拉列表的宽度,可设置控件属性:PopupFormMinSize属性
=============================以上都是通过设置属性配置,下面介绍代码如何实现===============================
DataTable dtTest = new DataTable();
dtTest.Columns.Add("Code");
dtTest.Columns.Add("Name");
DataRow dr = dtTest.NewRow();
dr["Code"] = "001";
dr["Name"] = "张三";
dtTest.Rows.Add(dr);
dr = dtTest.NewRow();
dr["Code"] = "002";
dr["Name"] = "李四";
dtTest.Rows.Add(dr);
DevExpress.XtraEditors.Controls.LookUpColumnInfo colm = new DevExpress.XtraEditors.Controls.LookUpColumnInfo("Code", "学号", 25);
this.replkpCustomer.Columns.Add(colm);
colm = new DevExpress.XtraEditors.Controls.LookUpColumnInfo("Name", "姓名", 60);
this.replkpCustomer.Columns.Add(colm);
this.replkpCustomer.DataSource = dtTest;
this.replkpCustomer.DisplayMember = "Name";
this.replkpCustomer.ValueMember = "Code";
this.replkpCustomer.ShowFooter = false;
this.replkpCustomer.PopupFormMinSize = new Size(100,150);
this.replkpCustomer.UseDropDownRowsAsMaxCount = true;