Foros del Web » Programando para Internet » ASPX (.net) »

Problema Con Datagrid

Estas en el tema de Problema Con Datagrid en el foro de ASPX (.net) en Foros del Web. Como puedo alinear hacia la izquierda el contenido de una de las columnas de un datagrid y a la vez hacer que el titulo de ...
  #1 (permalink)  
Antiguo 06/08/2005, 14:51
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 19 años
Puntos: 0
Problema Con Datagrid

Como puedo alinear hacia la izquierda el contenido de una de las columnas de un datagrid y a la vez hacer que el titulo de dicha columna este alineado a la derecha?
  #2 (permalink)  
Antiguo 07/08/2005, 13:20
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 6 meses
Puntos: 0
Seleccionas el datagrid, te vas al generador de propiedades, (un enlace así llamado debajo de la columna de propiedades, en VS.NET) y en la ventana que sale, te vas a formato, columnas, seleccionas la deseada, y en encabezado, le das una alineación, y en elementos otra, pero para hacer esto a una columna en concreto tienes que utilizar los databound en puesto de cargar el dataset a pelo.

Un ejemplo

Código:
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ForeColor="#330000" Font-Names="Tahoma"
	CellSpacing="2" GridLines="None" Font-Size="X-Small">
	<AlternatingItemStyle BackColor="White"></AlternatingItemStyle>
	<ItemStyle BackColor="AliceBlue"></ItemStyle>
	<HeaderStyle Font-Underline="True" Font-Bold="True" HorizontalAlign="Left" ForeColor="#990033"></HeaderStyle>
	<Columns>
		<asp:BoundColumn DataField="id_usuario" HeaderText="Id">
			<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
			<ItemStyle HorizontalAlign="Left"></ItemStyle>
		</asp:BoundColumn>
		<asp:BoundColumn DataField="usuario" HeaderText="Usuario"></asp:BoundColumn>
		<asp:BoundColumn DataField="estado" HeaderText="Estado"></asp:BoundColumn>
	</Columns>
</asp:datagrid>
Pones el AutoGenerateColumns a false, y entonces, con los boundcolumns tienes que especificar todas las columnas que va a cargar, especificando el DataField, que es nombre del campo en la base dedatos y el HeaderText que es el nombre que pondrá en el encabezado del datagrid para esa columna.

De esta manera podrás 'decorar' individualmente las columnas, y para hacer lo que dices, en la columna apropiada debes poner:

<HeaderStyle HorizontalAlign="Right"></HeaderStyle> --->> Alineación del encabezado
<ItemStyle HorizontalAlign="Left"></ItemStyle> --->> Alineación de las filas

Saludos.
  #3 (permalink)  
Antiguo 08/08/2005, 19:25
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 19 años
Puntos: 0
Mil gracias amigo, era eso lo que debia hacer!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:48.