public PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors) { List <PropertyDescriptor> result = new List <PropertyDescriptor>(); foreach (PropertyDescriptor pd in NestedTypedList.GetItemProperties(ExtractOriginalDescriptors(listAccessors))) { object nullVal = null; if (pd.PropertyType == typeof(string)) { nullVal = "[empty]"; } result.Add(new EmptyObjectPropertyDescriptor(pd, NullObject, _ValueMember, _DisplayMember)); } return(new PropertyDescriptorCollection(result.ToArray())); }
public string GetListName(PropertyDescriptor[] listAccessors) { return(NestedTypedList.GetListName(ExtractOriginalDescriptors(listAccessors))); }