none
Editar celda en DatagridView RRS feed

  • Pregunta

  • Hola, Habra una forma de que a la misma vez que se introduce texto o números en una celda de un DatagridView, el valor del caracter entrado sea modificado inmediatamente aún estando en modo de edicion y se refleje inmediatamente el caracter cambiado en la celda que se está editando?

    Estoy usando para la lectura de caracteres ProcessDialogKey

    Mi proposito es hacer una celda de formato currency.

    Lo que si quisera es no tener que hacer un control de usuario, si fuera posible.Si no lo es, entonces no queda más que hacerlo

    De antemano les agradezco encarecidamente a todos los que contesten. 

    Gracias

    viernes, 16 de febrero de 2018 3:06

Respuestas

  • Private Sub dataGridView1_CellEndEdit(ByVal sender As Object, _
         ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
         Handles dataGridView1.CellEndEdit
    
         Dim cell As DataGridViewCell = dataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)
         cell.Value = String.Format("{0:C0}", cell.Value)
    
     End Sub

    viernes, 16 de febrero de 2018 3:25

Todas las respuestas

  • lo que podrias hacer es usar el evento CellEndEdit , tomar el valor de la celda y aplicar el formato 

    e.Value = string.Format("{0:C0}", e.Value)

    algo asi en el evento que te mencionaba

    viernes, 16 de febrero de 2018 3:24
  • Private Sub dataGridView1_CellEndEdit(ByVal sender As Object, _
         ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
         Handles dataGridView1.CellEndEdit
    
         Dim cell As DataGridViewCell = dataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)
         cell.Value = String.Format("{0:C0}", cell.Value)
    
     End Sub

    viernes, 16 de febrero de 2018 3:25
  • Gracias por responder Efrain, voy a probarlo y te aviso como me fue.

    Gracias

    viernes, 16 de febrero de 2018 4:11
  • Lo probé y el problema es que tu entendiste que los valores los quiero cambiar cando la celda termina de editar, pero lo que necesito es cuando la celda está en modo de edicion, y se introduce un carácter, tener la posibilidad de cambiarlo por otro carácter.

    Que vaya aplicando el formato currency en tiempo real.

    De todos modos gracias por tu sugerencia.

    Si tienes otra te lo agradeceria mucho. Igualmente a los que leen este hilo.

    Gracias

    viernes, 16 de febrero de 2018 5:10