none
Seleccionar una fila para tomarla como currentRow RRS feed

  • Pregunta

  • Hola buenas tardes desde esta mañana me estoy rompiendo la cabeza con un problema tengo un DataGridView que lo voy llenando con datos de una BD y manualmente . El problema aparece a la hora de que agrego el ultimo registro y necesito usar los datos de la ultima fila agregada . Ahi es donde estoy trabado ya que si lo trabajo como CurrentRow me dice que los datos son DBNull por que claro esta parado en la ultima fila esperando los nuevos datos. La cuestion es que averigue y proponian hacerlo de las siguiente manera :

    dataListadoDetalle.Rows[dataListadoDetalle.Rows.Count - 1].Selected = true;

    que de esta manera supuestamente me tiene que seleccionar la ultima fila que se agrego pero cuando quiero tomar los datos me dice que estan nullos osea que no funciono como esperaba, luego vi tambien este metodo (que tampoco funciona):

    this.dataListadoDetalle.CurrentCell = this.dataListadoDetalle[1,0];
    y por ultimo vi este tambien pero ni si quiera me lo reconoce por que esta mal la sintaxis al parecer:
    dataGridView1.CurrentCell = dataGridView.Rows(10).Cells(0);
    final mente probe esto que si funciona o visualmente parece funcionar por que una vez insertada la fila me la selecciona todo en azul , pero no me sirve por que a la hora de hacer el Convert.ToDecimal(dataListadoDetalle.CurrentRows.Cells["Lista"]); . Me dice que no se puede convertir un DBNull osea ya no se que hacer !. Gracias desde ya !!! . Espero haberme explicado bien !.

    lunes, 26 de marzo de 2018 18:28

Respuestas

  • ¿Qué es lo que esperas?, ¿una referencia? ¿seleccionar visualmente la fila anterior a la "última"?

    - Recuperar una referencia:

    var row = dataGridView2.Rows[dataGridView2.Rows.Count - 1];
    
    if (row != null)
    {
    	MessageBox.Show(row.Cells["ColumnName"].Value.ToString());
    }


    Claro en el codigo que me pasas vos recuperas el dato yo lo que necesito que la fila en cuestion sea la currentRow sin que el usuario clickee la misma

    lunes, 26 de marzo de 2018 20:04

Todas las respuestas

  • ¿Qué es lo que esperas?, ¿una referencia? ¿seleccionar visualmente la fila anterior a la "última"?

    - Recuperar una referencia:

    var row = dataGridView2.Rows[dataGridView2.Rows.Count - 1];
    
    if (row != null)
    {
    	MessageBox.Show(row.Cells["ColumnName"].Value.ToString());
    }


    lunes, 26 de marzo de 2018 18:42
  • En realidad lo que Necesito hacer es usar la row como current row para hacer calculos con algunos datos de las columnas . probare lo que me pasaste.

    lunes, 26 de marzo de 2018 19:59
  • ¿Qué es lo que esperas?, ¿una referencia? ¿seleccionar visualmente la fila anterior a la "última"?

    - Recuperar una referencia:

    var row = dataGridView2.Rows[dataGridView2.Rows.Count - 1];
    
    if (row != null)
    {
    	MessageBox.Show(row.Cells["ColumnName"].Value.ToString());
    }


    Claro en el codigo que me pasas vos recuperas el dato yo lo que necesito que la fila en cuestion sea la currentRow sin que el usuario clickee la misma

    lunes, 26 de marzo de 2018 20:04