Cita:
Iniciado por bellacord2
Tengo algo similiar a esto...solo cambiale los nombre a los controles...tienes que usar la propiedad SelectedIndexChange...
Esto lo tengo en el combox pais, que seria el primero
Código:
private void cmbPaisesFiltro_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (cmbPaisesFiltro.SelectedItem == null)
{
cmbProvinciasFiltro.DataSource = null;
cmbProvinciasFiltro.Items.Clear();
return;
}
int idPais = Convert.ToInt32(((DataRowView)cmbPaisesFiltro.SelectedItem).Row["PAI_ID"]);
DataSet dsDataFromDB = FProvincias.Filtro(idPais);
if (dsDataFromDB.Tables[0].Rows.Count == 0)
cmbProvinciasFiltro.DataSource = null;
cmbProvinciasFiltro.Items.Clear();
return;
}
cmbProvinciasFiltro.DisplayMember = "PROV_DESCRIPCION";
cmbProvinciasFiltro.ValueMember = "PROV_ID";
cmbProvinciasFiltro.DataSource = dsDataFromDB.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Y esto en el seccundario....
Código:
private void cmbProvinciasFiltro_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (cmbProvinciasFiltro.SelectedItem == null)
{
cmbMunicipiosFiltro.DataSource = null;
cmbMunicipiosFiltro.Items.Clear();
return;
}
int idProvincia = Convert.ToInt32(((DataRowView)cmbProvinciasFiltro.SelectedItem).Row["PROV_ID"]);
DataSet dsDataFromDB = FMunicipios.Filtro(idProvincia);
if (dsDataFromDB.Tables[0].Rows.Count == 0)
{
cmbMunicipiosFiltro.DataSource = null;
cmbMunicipiosFiltro.Items.Clear();
return;
}
cmbMunicipiosFiltro.DisplayMember = "MUN_DESCRIPCION";
cmbMunicipiosFiltro.ValueMember = "MUN_ID";
cmbMunicipiosFiltro.DataSource = dsDataFromDB.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Cambiale los valores a los combox
gracias amigo por tu preocupacion y la ayuda pero ya habia solucionado dicho porblema solo fue cuestion de modificar como tomaba el id del primr conbobox