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

Orden de las propiedades de la clase Usuario

Estas en el tema de Orden de las propiedades de la clase Usuario en el foro de ASPX (.net) en Foros del Web. HOla buenas, he creado una clase usuario que a su vez esta dentro de una coleccion de usuarios. La cuestion es que al asignarle a ...
  #1 (permalink)  
Antiguo 11/03/2008, 04:16
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 1 mes
Puntos: 1
Orden de las propiedades de la clase Usuario

HOla buenas, he creado una clase usuario que a su vez esta dentro de una coleccion de usuarios. La cuestion es que al asignarle a un gridview en el datasource la colleccion de usuarios, me la pinta bien pero el orden de la columnas que me muestra no es el que quiero. Me gustaria que fuese tal y como relleno la colleccion. Os dejo el codigo de como relleno la colleccion:

private ColeccionUsuarios TrasformarReaderAColeccionUsuarios(OracleDataReade r pOracleDataReader)
{
ColeccionUsuarios cu = new ColeccionUsuarios();
Usuario u;
while (pOracleDataReader.Read())
{
u = new Usuario();
u.UsrRed = pOracleDataReader["USR_RED"].ToString();
u.Nombre = pOracleDataReader["NOMBRE"].ToString();
u.OfVentas = pOracleDataReader["OF_VENTAS"].ToString();
u.CodVendedor = pOracleDataReader["COD_VENDEDOR"].ToString();
u.OrgVentas = pOracleDataReader["ORG_VENTAS"].ToString();
u.Canal = pOracleDataReader["CANAL"].ToString();
u.Sector = pOracleDataReader["SECTOR"].ToString();
u.DireccionEmail = pOracleDataReader["DIR_EMAIL"].ToString();
u.NivelFam = pOracleDataReader["NIVEL_FAM"].ToString();
u.NivelObj = pOracleDataReader["NIVEL_OBJ"].ToString();
u.NivelPrecios = pOracleDataReader["NIVEL_PRECIOS"].ToString();
u.AprobadorFam = pOracleDataReader["APROBADOR_FAM"].ToString();
u.AprobadorObj = pOracleDataReader["APROBADOR_OBJ"].ToString();
u.AprobadorPrecios = pOracleDataReader["APROBADOR_PRECIOS"].ToString();
u.TipoUsuario = pOracleDataReader["TIPO_USUARIO"].ToString();
if (pOracleDataReader["ULTIMA_CONEX"].GetType() != typeof(DBNull))
u.UltimaConexion = Convert.ToDateTime(pOracleDataReader["ULTIMA_CONEX"]);
u.Telefono1 = pOracleDataReader["TELEFONO1"].ToString();
u.TlfIbercom = pOracleDataReader["TLF_IBERCOM"].ToString();
cu.Add(u);
}
return cu;

}

gracias
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
  #2 (permalink)  
Antiguo 11/03/2008, 07:42
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Orden de las propiedades de la clase Usuario

dile a tu datagridview en su propiedad autogeneratecolumns = false

con eso se arregla

saludos
peter
  #3 (permalink)  
Antiguo 11/03/2008, 08:53
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: Orden de las propiedades de la clase Usuario

Eso ya lo tengo. Por eso me pinta las columnas que hay en la clase usuario sin que le diga cuales quiero, pero claro no me saca el orden que quiero...
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
  #4 (permalink)  
Antiguo 11/03/2008, 09:09
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Orden de las propiedades de la clase Usuario

pues si generaste las columnas a mano solo ordenalas como deseas una antes de otra

si es con el asistente del dgv pues acomodalas con las flechas de orden

saludos
peter
  #5 (permalink)  
Antiguo 11/03/2008, 09:24
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: Orden de las propiedades de la clase Usuario

vamos a ver yo cojo mi ColeccionUsuarios y se la asigno al datasource del gridview y el me pinta las "columnas" con el orden que quiere. Y yo quiero que me coja el orden de las columnas como esta puesto en la clase usuario. Es decir primero UsrRed,Nombre,OfVentas...


Las columnas las genera el gridview solo, yo no quiero darle un nombre ni nada xq esta gridview espero poder usarlo para otras colecciones.
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
  #6 (permalink)  
Antiguo 11/03/2008, 09:35
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Orden de las propiedades de la clase Usuario

1.- puedes poner tu definicion de tu coleccion de usuarios

2.- aqui hay un ejemplo un tanto mañoso pero hace q lo necesitas

http://forums.techguy.org/software-d...-0-column.html

saludos
peter
  #7 (permalink)  
Antiguo 11/03/2008, 10:25
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: Orden de las propiedades de la clase Usuario

Mi coleccion de usuarios:

definicion:

public class ColeccionUsuarios : List<Usuario>
{
public ColeccionUsuarios();
}

metodo de relleno:

public ColeccionUsuarios SeleccionarTodosLosUsuarios()
{
ColeccionUsuarios cu = new ColeccionUsuarios();
OracleDataReader odr = OracleHelper.ExecuteReader(sivlenetCadenaConexion, System.Data.CommandType.Text, ConsultasOracle.SeleccionarTodosLosUsuarios);
cu= TrasformarReaderAColeccionUsuarios(odr);
return cu;
}

y mi clase usuario de la que hereda mi coleccion:

public class Usuario
{
public Usuario();

public string AprobadorFam { get; set; }
public string AprobadorObj { get; set; }
public string AprobadorPrecios { get; set; }
public string Canal { get; set; }
public string CodVendedor { get; set; }
public string DireccionEmail { get; set; }
public string NivelFam { get; set; }
public string NivelObj { get; set; }
public string NivelPrecios { get; set; }
public string Nombre { get; set; }
public string OfVentas { get; set; }
public string OrgVentas { get; set; }
public string Sector { get; set; }
public string Telefono1 { get; set; }
public string TipoUsuario { get; set; }
public string TlfIbercom { get; set; }
public DateTime UltimaConexion { get; set; }
public string UsrRed { get; set; }
}
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
  #8 (permalink)  
Antiguo 11/03/2008, 12:55
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Orden de las propiedades de la clase Usuario

Reordenalos en la secuencia q necesitas para que te los genere correctamente, no alfabeticamente

saludos
peter
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 16:16.