• Lunes 23 de Diciembre de 2024, 01:52

Autor Tema:  Cargar DataSource a un DataGridViewComboBoxColumn  (Leído 3453 veces)

lugarda

  • Miembro activo
  • **
  • Mensajes: 52
  • Nacionalidad: co
    • Ver Perfil
Cargar DataSource a un DataGridViewComboBoxColumn
« en: Jueves 22 de Julio de 2010, 17:19 »
0
Hola chicos, hoy estoy negada con este caso.Tengo una dataGridView para insertar registros que posteriormente serán guardados en la base de datos. Este tiene dos columnas colFactura que es DataGridViewTextBoxColumn y colDivision que es del tipo DataGridViewComboBoxColumn. El punto es que necesito cargar colDivision con DataTable, pero esoty buscando en la documentacion por internet y no logro encontrar algo que me de una idea.
Se que en la propiedades que estan en Edit Column , Esta la propiedad para definir el DataSource, pero alli no veo la forma de decirle que llame al método listaDivisiones().

Si Alguno me puede ayudar , se los agradeceré como siempre.

Código: C#
  1.  
  2. public DataTable listarDivisiones()
  3.         {
  4.             DataTable dt = new DataTable();
  5.             OracleDataAdapter adaptador = new OracleDataAdapter();
  6.             try
  7.             {
  8.                 using (OracleCommand consulta = conexionOracle.CreateCommand())
  9.                 {
  10.                     consulta.CommandText = (@"Select ncoddivision,sdescripcion from tbdivision_est");;
  11.                     adaptador.SelectCommand = consulta;
  12.                     adaptador.Fill(dt);
  13.                 }
  14.             }
  15.             catch (Exception ex)
  16.             {
  17.                 throw e;
  18.             }
  19.             return dt;
  20.         }
  21.  
  22.  

lugarda

  • Miembro activo
  • **
  • Mensajes: 52
  • Nacionalidad: co
    • Ver Perfil
Re: Cargar DataSource a un DataGridViewComboBoxColumn
« Respuesta #1 en: Jueves 22 de Julio de 2010, 21:51 »
0
Hola a todos les cuento que un amigo me ayudo a implementar la siguiente solución a mi caso; Aclaro que AccesoDatos es una clase que hice que contiene el método listarDivisiones y AdminSaldosAD es otra clase que contiene el método listarConceptos. Espero que pueda servir para alguno que sea igual de novato que yo jeje. Claro si hya otras opciones bienvenidas.
Hasta la próxima.
Código: C#
  1.  
  2.  
  3.  public void cargarComboBox()
  4.         {
  5.             foreach (DataGridViewRow fila in dataGridView2.Rows)
  6.             {
  7.                 ((DataGridViewComboBoxCell)fila.Cells[3]).DataSource = new AccesoDatos(conexionOracle).listarDivisiones();
  8.                 ((DataGridViewComboBoxCell)fila.Cells[3]).ValueMember = "ncoddivision";
  9.                 ((DataGridViewComboBoxCell)fila.Cells[3]).DisplayMember = "sdescripcion";
  10.                 ((DataGridViewComboBoxCell)fila.Cells[4]).DataSource = new AdminSaldoAD(conexionOracle).listarConceptos();
  11.                 ((DataGridViewComboBoxCell)fila.Cells[4]).ValueMember = "nsubconcepto";
  12.                 ((DataGridViewComboBoxCell)fila.Cells[4]).DisplayMember = "sdescripcion";
  13.                 fila.Cells[0].Value = fila.Index;
  14.             }
  15.         }
  16.  
  17. private void dataGridView2_RowEnter(object sender, DataGridViewCellEventArgs e)
  18.         {
  19.             cargarComboBox();  
  20.         }
  21.  
  22.  
  23.