protected virtual void DefinirColumnasDelGrid() { Mnt.Datos.AnadirColumna(new ColumnaDelGrid <TElemento> { Propiedad = "chksel", Titulo = " ", PorAnchoMnt = 4, PorAnchoSel = 10, Tipo = typeof(bool) }); var propiedades = typeof(TElemento).GetProperties(); foreach (var p in propiedades) { var columna = new ColumnaDelGrid <TElemento> { Propiedad = p.Name, Tipo = p.PropertyType }; IUPropiedadAttribute atributos = ElementoDto.ObtenerAtributos(p); if (atributos != null) { columna.Visible = atributos.EsVisible(enumModoDeTrabajo.Mantenimiento); columna.Titulo = atributos.EtiquetaGrid; columna.ConOrdenacion = atributos.Ordenar; columna.OrdenarPor = atributos.OrdenarPor; columna.Alineada = atributos.Alineada == Aliniacion.no_definida ? columna.Tipo.Alineada() : atributos.Alineada; columna.PorAnchoMnt = atributos.PorAnchoMnt; columna.PorAnchoSel = atributos.PorAnchoSel == 0 ? atributos.PorAnchoMnt : atributos.PorAnchoSel; Mnt.Datos.InsertarColumna(columna, atributos.PosicionEnGrid); } } }
private void AnadirPropiedad(PropertyInfo propiedad) { IUPropiedadAttribute atributos = ElementoDto.ObtenerAtributos(propiedad); if (atributos != null) { var descriptorColumna = ObtenerColumna(atributos.Fila, atributos.Columna); if (NumeroDeColumnas <= atributos.Columna) { NumeroDeColumnas = (short)(atributos.Columna + 1); } descriptorColumna.AnadirControl(atributos.Posicion, propiedad); } }