none
Eliminar la Fila Vacía de un DataGridView con un botón dentro para realizarlo en C# RRS feed

  • Pregunta

  • Buenas, he estado tratando de poder eliminar la última fila que se genera automáticamente en un datagridview con un botón, pero no lo puedo conseguir. Ya probé con la propiedad Allowusertoaddrows=false, pero no me deja que realice las operaciones dentro del datagridview, no se que puedo hacer ya. Tengo algo Así:

    var x = DGV_Factura.Rows[e.RowIndex].Cells[e.ColumnIndex].GetType();
                if (x == typeof(DataGridViewButtonCell) && DGV_Factura[0, 1].Value.ToString() != String.Empty)
                {
                    DGV_Factura.Rows.RemoveAt(DGV_Factura.Rows.Count);
                }
                else
                {
                    MessageBox.Show("Vacío");
                }

    Es un datagridview que uso para realizar una factura, donde dentro de él, agrego Cantidad y descuento y él me calculará el Monto dentro del mismo...

    AYUDA

    domingo, 11 de marzo de 2018 18:26

Respuestas

  • YA LO CONSEGUÍ PARA LOS QUE LES PUEDA SERVIR, ES ALGO ASÍ:::

    //if click is on new row or header row
                if (e.RowIndex == DGV_Factura.NewRowIndex || e.RowIndex < 0)
                    return;

                //Check if click is on specific column 
                if (e.ColumnIndex == DGV_Factura.Columns["Nombre_Botón"].Index)
                {
                    //Put some logic here, for example to remove row from your binding list.
                    DGV_Factura.Rows.RemoveAt(e.RowIndex);
                }

    domingo, 11 de marzo de 2018 18:55

Todas las respuestas

  • Buenas, he estado tratando de poder eliminar la última fila que se genera automáticamente en un datagridview con un botón, pero no lo puedo conseguir. Ya probé con la propiedad Allowusertoaddrows=false, pero no me deja que realice las operaciones dentro del datagridview, no se que puedo hacer ya. Tengo algo Así:

    var x = DGV_Factura.Rows[e.RowIndex].Cells[e.ColumnIndex].GetType();
                if (x == typeof(DataGridViewButtonCell) && DGV_Factura[0, 1].Value.ToString() != String.Empty)
                {
                    DGV_Factura.Rows.RemoveAt(DGV_Factura.Rows.Count);
                }
                else
                {
                    MessageBox.Show("Vacío");
                }

    Es un datagridview que uso para realizar una factura, donde dentro de él, agrego Cantidad y descuento y él me calculará el Monto dentro del mismo...

    AYUDA


    domingo, 11 de marzo de 2018 18:27
  • YA LO CONSEGUÍ PARA LOS QUE LES PUEDA SERVIR, ES ALGO ASÍ:::

    //if click is on new row or header row
                if (e.RowIndex == DGV_Factura.NewRowIndex || e.RowIndex < 0)
                    return;

                //Check if click is on specific column 
                if (e.ColumnIndex == DGV_Factura.Columns["Nombre_Botón"].Index)
                {
                    //Put some logic here, for example to remove row from your binding list.
                    DGV_Factura.Rows.RemoveAt(e.RowIndex);
                }

    domingo, 11 de marzo de 2018 18:55