Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/11/2011, 14:41
Avatar de JxDarkAngel
JxDarkAngel
 
Fecha de Ingreso: septiembre-2009
Mensajes: 82
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Obtener el id de la tabla mediante un combobox

lo que mejor podrias hacer es:

Crear una clase con propiedaes que definan tu tabla:
Ejemplo
public class Tabla
{
private int _id=0;
private string _nombre="";

public string Id
{
get{return _id; }
set{_id=value;}
}
//....
}


Despues pasar lo que contiene tu <dt> a una lista generica del Tipo de la clase, en este caso la clase <Tabla> -> [ List<Tabla> lstMiTabla =new List<Tabla>(); ]

y ya que lo tienes en una lista de ese tipo y cargada con todo lo que trajo tu dt

Ocupas el metodo Sort() de la propia lista generica, dejare que investigues como usar ese metodo. ( lstMiTabla.Sort (<Investigar como usarlo>) )

Despues la lista lo enlazas a tu combo, como si fuera el dt

ejemplo

cmbTabla.DataSource=lstMiTabla;
cmbTabla.DisplayMember= "Nombre"; //Propiedad de la Clase Tabla
cmbTabla.ValueMember="Id"; //Propiedad de la Clase Tabla

Una vez que lo has enlazado, ya no hay problema con el SelectedValue, PORQUE previamente ya ordenaste la lista generica, por lo tanto no necesitas habilitarle al combo al PROPIEDAD Sorted en False

Última edición por JxDarkAngel; 10/11/2011 a las 14:43 Razón: correccion del valor de una porpiedad