Foros del Web » Programación para mayores de 30 ;) » .NET »

OrdernarComboBox

Estas en el tema de OrdernarComboBox en el foro de .NET en Foros del Web. hola, tengo un problema al querer ordenar un combobox. Aca pongo el codigo y el error que me tira (estoy utilizando nHibernate): IRepositorioEmpleado rEmp = ...
  #1 (permalink)  
Antiguo 16/07/2009, 11:42
 
Fecha de Ingreso: abril-2009
Mensajes: 43
Antigüedad: 15 años
Puntos: 1
OrdernarComboBox

hola, tengo un problema al querer ordenar un combobox. Aca pongo el codigo y el error que me tira (estoy utilizando nHibernate):

IRepositorioEmpleado rEmp = new RepositorioEmpleado();
IList<Empleado> lEmp = rEmp.ObtenerEmpleados();
cmbEmpleados.ValueMember = "Id";
cmbEmpleados.DisplayMember = "NombreYApellido";
cmbEmpleados.DataSource = lEmp;
cmbEmpleados.SelectedIndex = -1;
cmbEmpleados.Sorted = true;


Error:


No se puede ordenar un control ComboBox que tenga la propiedad DataSource establecida. Ordena los datos utilizando el modelo de datos subyacente.




si pongo la propiedad Sorted en True desde la ventanas de propiedades lo que me marca es la ruta esta (dentro de l combo):
Alambrado.Empledos.Nombre
  #2 (permalink)  
Antiguo 16/07/2009, 11:49
Avatar de atak  
Fecha de Ingreso: julio-2005
Ubicación: Huancayo
Mensajes: 490
Antigüedad: 18 años, 9 meses
Puntos: 5
De acuerdo Respuesta: OrdernarComboBox

Hola,

si tu origen de datos es un procedimiento almacenado el ORDER BY haslo desde ahi.


atte,

atak
__________________
. .: El mejor Inicio :. .
  #3 (permalink)  
Antiguo 16/07/2009, 11:58
 
Fecha de Ingreso: abril-2009
Mensajes: 43
Antigüedad: 15 años
Puntos: 1
Respuesta: OrdernarComboBox

Cita:
Iniciado por atak Ver Mensaje
Hola,

si tu origen de datos es un procedimiento almacenado el ORDER BY haslo desde ahi.


atte,

atak
no, estoy por cambiar la forma de traerme los datos, aca te dejo como la estoy trayendo:

public IList<Empleado> ObtenerEmpleados()
{
using (ISession sesion = NHibernateClass.OpenSession())
{
IList<Empleado> empleado = sesion.CreateCriteria(typeof(Empleado)).List<Emple ado>();
return empleado;
}
}

-------------

finalmente lo resolvi haciendo otro metodo en el repositorio


public IList<Empleado> getEmpleados()
{
using (ISession sesion = NHibernateClass.OpenSession())
{
string hql = "From Empleado emp where 1=1 order by emp.Apellido ASC";
IQuery sql = sesion.CreateQuery(hql);
List<Empleado> lv = (List<Empleado>)sql.List<Empleado>();
return lv;
}
}


si alguien conoce otra forma que lo ponga, asi veo otra posibilidad ,ya que esta no me convence mucho :8 , pero para safar me vino bien jajaja

Última edición por wondercloud; 16/07/2009 a las 12:15 Razón: asi no hago doble post
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 07:10.