
27/07/2011, 11:45
|
 | | | Fecha de Ingreso: mayo-2011 Ubicación: Tekax, Yucatán
Mensajes: 213
Antigüedad: 13 años, 9 meses Puntos: 8 | |
Respuesta: Busqueda de clientes con combobox mira yo utilizo este metodo para llenar mi combo:
Código:
public void LlenarCombo(ComboBox cbo, DataView dv, String texto, String valor)
{
try
{
cbo.DisplayMember = texto;
cbo.ValueMember = valor;
cbo.DataSource = dv;
}
catch (Exception ex)
{
MessageBox.Show("Error al poner datos en Combo" +
ex.Message, "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
En el Load pongo esto:
Código:
DataTable dtProducto = negProducto.ListarIdDescProducto();
util.LlenarCombo(cboParametros, dtProducto.DefaultView, "Clave", "IdProducto");
cboParametros.AutoCompleteCustomSource = util.CargaAutoAcompletar(dtProducto, cboParametros, "Clave");
cboParametros.AutoCompleteMode = AutoCompleteMode.Suggest;
cboParametros.AutoCompleteSource = AutoCompleteSource.CustomSource;
dtProducto.Dispose();
y en combo Esto:
Código:
private void cboParametros_SelectedIndexChanged(object sender, EventArgs e)
{
objProducto.IdProducto = int.Parse(cboParametros.SelectedValue.ToString());
DataTable dtProducto = negProducto.MostrarDatosProducto(objProducto);
if (dtProducto.Rows.Count > 0)
{
lblDescripcion.Text = util.ValorCampo(dtProducto, "Descripcion");
lblVenta.Text = util.ValorCampo(dtProducto, "PrecioVenta");
lblMecanico.Text = util.ValorCampo(dtProducto, "PrecioMecanico");
lblMayoreo.Text = util.ValorCampo(dtProducto, "PrecioMayoreo");
}
else
{
lblDescripcion.Text = "";
lblVenta.Text = "";
lblMecanico.Text = "";
lblMayoreo.Text = "";
}
}
|