La propiedad personalizada no se guardará cuando se cambie en la ventana de propiedades

He creado una columna personalizada para DataGridView, y la razón es que quiero agregar una propiedad (tipo) a una columna. Hago clic derecho en el DataGridView y selecciono "Editar columnas ...". Luego, cuando selecciono la columna que es mi tipo de columna personalizada, puedo editar la propiedad, pero si hago clic en "Aceptar" después de editar y luego voy a "Editar columnas ..." nuevamente el valor que asigné a mi propiedad se ha ido.

Aquí está mi código:

public class CustomColumn : DataGridViewColumn
{
    [DisplayName("Type")]
    [Category("Custom Property")]
    public String type { get; set; }

    public CustomColumn()
        : base(new DataGridViewTextBoxCell())
    {
    }
}

Y una imagen de la ventana de propiedades:

Imagen de las ventanas de propiedades http://s8.postimage.org/fzrke75gl/Capture.png

¿Puede alguien decirme qué estoy haciendo mal o qué debo agregar para que cuando cambie el valor en la ventana de propiedades, ese valor se asigne a la propiedad?

Respuestas a la pregunta(1)

Su respuesta a la pregunta