关于这个控件如何使用,网上有了好多教程,讲的也比较详细,但是作为一个从来没使用过dev的人来说还是不够入门。于是我决定自己写一个超级入门版本的,也好让新手少走弯路。
第一步:创建个数据源类
public class Ar_CodeView
{
public int Id { get; set; }
public string Name { get; set; }
public string Age { get; set; }
}
第二步:绑定数据源
List<Ar_CodeView> arLists = new List<Ar_CodeView>()
{
new Ar_CodeView()
{
Id=1,
Name="冯雷彪1",
Age="23"
},
new Ar_CodeView()
{
Id=2,
Name="冯雷彪1",
Age="23"
},
new Ar_CodeView()
{
Id=3,
Name="冯雷彪1",
Age="23"
}
, new Ar_CodeView()
{
Id=4,
Name="冯雷彪1",
Age="23"
},
new Ar_CodeView()
{
Id=5,
Name="冯雷彪1",
Age="23"
},
new Ar_CodeView()
{
Id=6,
Name="冯雷彪1",
Age="23"
}
};
this.Ar_Search.Properties.DataSource = arLists;
//文本框显示的字段
this.slue_selItemsId.Properties.DisplayMember = "Name";
//实际使用的值
this.slue_selItemsId.Properties.ValueMember = "Id";
相应的通过以下代码可以获取到相应的值
第三部:修改行标题
第四步:开启复选款
作为SearchLookUpEdit核心功能就是实现多选了,设置《》MultiSelect为true,设置MultiSelectMode等于CheckBoxRowSelect
此时已经打开了复选框
第五步:获取复选框选中的值,此时要监听一个行事件
这样,在勾选中行的时候就会触发该事件
现在就要通过行选中事件来获取当前选中行的内容了
private void searchLookUpEdit1View_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e)
{
//获取选中行属性的值
string name = Ar_Search.Properties.View.GetRowCellValue(e.ControllerRow, "Name").ToString();
MessageBox.Show(name);
}
现在值已经选中了,怎么让选中的值显示到文本框里呢,此时我们就用到了
Ar_Search.Properties.NullText =name;
但是这个显示的只是当前行选中的名称,因为我们是多选,而不是单选
第二步:弹出窗体的事件
Popup