关于DevExPress 中GridLookUpEdit显示的有关问题
关于DevExPress 中GridLookUpEdit显示的问题
当然dt里面是有数据的。关键是搜索的时候,
如果我设置了这两个值那么GridLookUpEdit就不能进行搜索了
如果我设置了ValueMember 而不设置DisplayMember的值
那么是可以进行搜索,但是GridLookUpEdit显示的值就是System.Data.DataRowView
System.Data.DataRowView这里面也有值,但是我想将Name列的值显示出来,不管怎么设置都不行
请问有没有好点方法
------解决思路----------------------
你设置 显示了几个列??
------解决思路----------------------
把DataTable 转成List集合;
参见:
this.gridLookUpEditDataTable.Properties.DataSource=dt;
当然dt里面是有数据的。关键是搜索的时候,
如果我设置了这两个值那么GridLookUpEdit就不能进行搜索了
this.gridLookUpEditDataTable.Properties.ValueMember = "Id";
this.gridLookUpEditDataTable.Properties.DisplayMember = "Name";
如果我设置了ValueMember 而不设置DisplayMember的值
this.gridLookUpEditDataTable.Properties.ValueMember = "Id";
那么是可以进行搜索,但是GridLookUpEdit显示的值就是System.Data.DataRowView
System.Data.DataRowView这里面也有值,但是我想将Name列的值显示出来,不管怎么设置都不行
请问有没有好点方法
------解决思路----------------------
你设置 显示了几个列??
------解决思路----------------------
把DataTable 转成List集合;
参见:
/// <summary>
/// 获得集合实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="dt"></param>
/// <returns></returns>
public static List<T> EntityList<T>(DataTable dt)
{
if (dt == null
------解决思路----------------------
dt.Rows.Count == 0)
{
return null;
}
List<T> list = new List<T>();
T entity = default(T);
foreach (DataRow dr in dt.Rows)
{
entity = Activator.CreateInstance<T>();
PropertyInfo[] pis = entity.GetType().GetProperties();
foreach (PropertyInfo pi in pis)
{
if (dt.Columns.Contains(pi.Name))
{
if (!pi.CanWrite)
{
continue;
}
if (dr[pi.Name] != DBNull.Value)
{
Type t = pi.PropertyType;
if (t.FullName == "System.Guid")
{
pi.SetValue(entity, Guid.Parse(dr[pi.Name].ToString()), null);
}
else
{