How the form actually looks like:

01.png

As for the code:

Create one class for adding our own custom property into a PropertyGrid.

You can take as many properties as you want. Here I used three properties named First Name, Middle Name & Last Name.

Create three variables for firstname, middlename & lastname.

private string myFirstName="";

private string myMiddleName="";

private string myLastName="";

After that create a constructer to take three values & in it set the appropriate variables.

public SetProperty(string fn,string mn, string ln)
{
myFirstName = fn;
myMiddleName = mn;
myLastName = ln;
}

Then create the properties for get & set the values of the variables.

public string FirstName
{
get { return myFirstName; }
set { myFirstName = value ; }
}

public string MiddleName
{
get { return myMiddleName; }
set { myMiddleName = value ; }
}

public string LastName
{
get { return myLastName; }
set { myLastName = value ; }
}

The Whole Created new class looks like:

public class SetProperty
{
private string myFirstName="";
private string myMiddleName="";
private string myLastName="";
public SetProperty(string fn,string mn, string ln)
{
myFirstName = fn;
myMiddleName = mn;
myLastName = ln;
}
public string FirstName
{
get { return myFirstName; }
set { myFirstName = value ; }
}
public string MiddleName
{
get { return myMiddleName; }
set { myMiddleName = value ; }
}
public string LastName
{
get { return myLastName; }
set { myLastName = value ; }
}
}

Now in the main class create the object of the new created class and pass the related parameters.

SetProperty mySetProperty = new SetProperty(txtFirstName.Text, txtMiddleName.Text ,txtLastName.Text);

Finally assign that created object to the PropertyGrid.

myPropertyGrid.SelectedObject = mySetProperty;

The Button Click Event code:

private void btnAdd_Click(object sender, EventArgs e)
{
SetProperty mySetProperty = new SetProperty(txtFirstName.Text, txtMiddleName .Text ,txtLastName .Text );
myPropertyGrid.SelectedObject = mySetProperty;
}

See the following image:

02.png

After writing the values into the textboxes & then clicking on the "Set Property" it will add those properties into the PropertyGrid Control.

See the following image:

03.png

Hope this will help you.