public void SetDataRow(DataRow row) { var wrapper = new RowWrapper(row); propertyGrid1.SelectedObject = wrapper; // wrapper.Exclude.Add("ID"); // wrapper.Exclude.Add("Bar"); }
public void SetDataRow(DataRow row) { var wrapper = new RowWrapper(row); propertyGrid1.SelectedObject = wrapper; // wrapper.Exclude.Add("ID"); // wrapper.Exclude.Add("Bar"); }
public override PropertyDescriptorCollection GetProperties( ITypeDescriptorContext context, object value, Attribute[] attributes) { RowWrapper rw = (RowWrapper)value; PropertyDescriptorCollection props = TypeDescriptor.GetProperties( GetRowView(value), attributes); List <PropertyDescriptor> result = new List <PropertyDescriptor>(props.Count); foreach (PropertyDescriptor prop in props) { if (rw.Exclude.Contains(prop.Name)) { continue; } result.Add(new RowWrapperDescriptor(prop)); } return(new PropertyDescriptorCollection(result.ToArray())); }