Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 69763
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T19:37:30+00:00 2026-05-10T19:37:30+00:00

When I bind this object public class MyObject { public AgeWrapper Age { get;

  • 0

When I bind this object

public class MyObject {    public AgeWrapper Age { get; set; } }  public class AgeWrapper { public int Age { get; set; } } 

to a property grid, what is shown in the value section of the property grid is the class name of AgeWrapper, but the value for AgeWrapper.Age.

Is there anyway to make it so that in the property grid I can show the value of the composite object ( in this case, it’s AgeWrapper.Age), instead of the class name of that composite object?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T19:37:31+00:00Added an answer on May 10, 2026 at 7:37 pm

    You need to create a type converter and then apply that using an attribute to the AgeWrapper class. Then the property grid will use that type converter for getting the string to display. Create a type converter like this…

    public class AgeWrapperConverter : ExpandableObjectConverter {   public override bool CanConvertTo(ITypeDescriptorContext context,                                      Type destinationType)   {     // Can always convert to a string representation     if (destinationType == typeof(string))       return true;      // Let base class do standard processing     return base.CanConvertTo(context, destinationType);   }    public override object ConvertTo(ITypeDescriptorContext context,                                     System.Globalization.CultureInfo culture,                                     object value,                                     Type destinationType)   {     // Can always convert to a string representation     if (destinationType == typeof(string))     {       AgeWrapper wrapper = (AgeWrapper)value;       return 'Age is ' + wrapper.Age.ToString();     }      // Let base class attempt other conversions     return base.ConvertTo(context, culture, value, destinationType);   }   } 

    Notice that it inherits from ExpandableObjectConverter. This is because the AgeWrapper class has a child property called AgeWrapper.Age that needs to be exposed by having a + button next to the AgeWrapper entry in the grid. If your class did not have any child properties that you wanted to expose then instead inherit from TypeConverter. Now apply this converter to your class…

    [TypeConverter(typeof(AgeWrapperConverter))] public class AgeWrapper 
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 117k
  • Answers 117k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer The reason given is actually a huge benefit. Builds that… May 11, 2026 at 10:49 pm
  • Editorial Team
    Editorial Team added an answer I don't think such an option exists directly. You could… May 11, 2026 at 10:49 pm
  • Editorial Team
    Editorial Team added an answer Hm, how about following: normalize all angles to [0, N)… May 11, 2026 at 10:49 pm

Related Questions

Has anyone got this exception thrown when using the the controls databinding methods?? I
I have a class with an indexer property, with a string key: public class
Why is it that when I use a converter in my binding expression in
I have a custom model class which contains a decimal member and a view

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.