ComponentOne Extended Library for WPF and Silverlight
Customizing the Control Layout
PropertyGrid > Task-Based Help > Customizing the Control Layout

The first aspect of the control that you may want to customize is the layout. The control presents two columns, one with labels and one with editors. The columns have the same size by default, but you can change that by changing the value of the C1PropertyGrid.LabelWidth and C1PropertyGrid.EditorWidth properties.

For example, you could make the label column narrower in the example above by adding one line of code:

Visual Basic
Copy Code
Public Sub New()
    InitializeComponent()
   
    ' Create object to browse
    Dim customer = New Customer()
   
    ' Create C1PropertyGrid
    Dim pg = New C1PropertyGrid()
    LayoutRoot.Children.Add(pg)

          ' Customize the PropertyGrid layout
          pg.LabelWidth = 100
   

    ' Show customer properties
    pg.SelectedObject = customer
End Sub

C#
Copy Code
public Page()
{
  InitializeComponent();

  // Create object to browse
  var customer = new Customer();

  // Create C1PropertyGrid
  var pg = new C1PropertyGrid();
  LayoutRoot.Children.Add(pg);

        // Customize the PropertyGrid layout
        pg.LabelWidth = 100;

  // Show customer properties
  pg.SelectedObject = customer;
}

 

The result would be as shown below:

 

 

As you can see, the label column is now narrower and more room is left for the editor part. If you resize the form, you will notice that the width of the label column remains constant.