You can use the Property Grid's "dynamic" data types to show or hide more options based on the value of another value.