hola amigos les cuento que ya resolvi el problema , aunque no se si es la mejor forma pero quiero compartirlo por si le sirve de referencia:
1. Cree una clase Subconceptos.
public class Subconceptos
{
private string cuenta;
private DateTime fecha;
public string Cuenta
{
get { return cuenta; }
set { cuenta = value; }
}
public DateTime Fecha
{
get { return fecha; }
set { fecha= value; }
}
}
2. Cree un método que retorna un objeto tipo Subconcepto
public Subconceptos listarDatoConcepto(string codigo)
{
Subconceptos concepto
= new Subconceptos
(); try
{
using (OracleCommand consulta = conexionOracle.CreateCommand())
{
consulta.CommandText = string.Format(@"select cuenta,fecha from tbsubconceptos where nconcepto='30' and nsubconcepto=:codigo ");
consulta
.Parameters.Add(new OracleParameter
(":codigo", OracleType
.Number)).Value = Int32
.Parse(codigo
); using (OracleDataReader cursor = consulta.ExecuteReader())
{
while (cursor.Read())
{
concepto.cuenta= cursor.GetString(0);
concepto.fecha= cursor.GetDateTime(1);
return concepto;
}
}
}
}
catch (Exception e) { throw e;}
return concepto;
}
3. en el mevento SelectionChangeCommited del comboBox , inclui el siguiente código. Recuerden que el evento se produce cuando un elemento es elegido de la lista desplegable y la lista desplegable está cerrada
.
private void cmbConceptos_SelectionChangeCommitted(object sender, EventArgs e)
{
try
{
tbCodigo.Text = cmbConceptos.SelectedValue.ToString();
Subconceptos p
= new listarDatoConcepto
(tipo
); tbcuenta.Text = p.Cuenta;
}
catch (Exception ed)
{
MessageBox.Show(ed.Message + "" + "n" + ed.Source, "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
bueno espero que se de utilidad.
Y si agluno tiene una mejor idea , seri asuoper compartirla.
hasta la proximan.