• Domingo 17 de Noviembre de 2024, 19:33

Autor Tema:  problema con DataGridViewComboBoxColumn  (Leído 1914 veces)

lugarda

  • Miembro activo
  • **
  • Mensajes: 52
  • Nacionalidad: co
    • Ver Perfil
problema con DataGridViewComboBoxColumn
« en: Jueves 5 de Agosto de 2010, 17:52 »
0
Hola, alguien sabe como puedo resolver el siguiente caso?. He buscado y probado con varios eventos y no logro el objetivo. Tengolo siguiente:

Tengo un DataGridView que tiene tres columnas , dos son del tipo TextBox (colLineaNo, colFactura) y otra es del  tipo DataGridViewComboBoxColumn (colDivision).
Antes de continuar , aclaro que el objetivo de este DataGridView es que el usuario digite información y seleccione del colDivision el dato que corresponda.
Esta columna tiene como DataSource un enlace de datos a la base de datos. Hasta alli todo bien.
El punto es que cuando hago click sobre la columna colDivision , sin haber desplegado la lista , se selecciona automaticamente el primer valor que contenga la lista y para rematar cuando esta celda pierde el foco , nuevamente queda en blanco.

El evento donde cargo la lista de colDivision es RowsAdded.

Código: C#
  1.  
  2. private void dataGridView2_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
  3.         {
  4.              foreach (DataGridViewRow fila in dataGridView2.Rows)
  5.             {
  6.                 ((DataGridViewComboBoxCell)fila.Cells[2]).DataSource = new obtenerDivisiones(new DivisionTR);
  7.                 ((DataGridViewComboBoxCell)fila.Cells[2]).ValueMember = "Codigo";
  8.                 ((DataGridViewComboBoxCell)fila.Cells[2]).DisplayMember = "Nombre";
  9.                 fila.Cells[0].Value = fila.Index;
  10.             }
  11.            
  12.         }
  13.  
  14.  
  15.