关于DevExPress 中GridLookUpEdit显示的有关问题

关于DevExPress 中GridLookUpEdit显示的问题

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的数据源是Id,Name,PYCode,我根据PYCode和Name进行筛选
   如果我将DataTable转换成IList数组,就没有问题,但是关键是绑定的数据源是DataTable的,没办法

把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
                            {