2009-10-14 14 views
10

Al modificar los encabezados de columna de un ListView en tiempo de diseño, el diseñador genera código para serializar los encabezados de columna en tiempo de ejecución:¿Cómo proporcionar un código personalizado para InitializeComponent?

private void InitializeComponent() 
{ 
    this.listView1 = new System.Windows.Forms.ListView(); 
    this.columnHeader1 = new System.Windows.Forms.ColumnHeader(); 
    this.columnHeader2 = new System.Windows.Forms.ColumnHeader(); 
    this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { 
     this.columnHeader1, 
     this.columnHeader2 
    }); 
} 

¿Cómo sabe el formas de diseño que se debe llamar al constructor para cada columna seguido de una llamada al método AddRange de la propiedad Columnas de ListView? Necesito esto para un ListView como UserControl que estoy escribiendo.

Respuesta

2

Puede usar atributos especiales para decirle al diseñador de Visual Studio cómo serializar propiedades en el código. Consulte la referencia de MSDN para DesignerSerializationVisibilityAttribute para ver un ejemplo. This series of articles también ofrece una buena visión general de los diversos atributos disponibles para extender el soporte de tiempo de diseño para controles personalizados. Espero que esto ayude.

+0

Gracias por tomarse el tiempo para responder, lo que necesito es más de lo que puede proporcionar la serialización automática. Encontré un artículo de MSDN hoy descrito en mi publicación a continuación. –

Cuestiones relacionadas