none
Como elimino una fila en este programa solo agregado el codigo que elimine RRS feed

  • Pregunta

  • namespace WindowsFormsApp7
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void btnagregar_Click(object sender, EventArgs e)
            {
                int debito, credito, tdebito, tcredito;
                tdebito = int.Parse(txtdebitos.Text);
                 tcredito = int.Parse(txtcreditos.Text);
                if (cmbtipo.Text == "Debito")
                {
                    debito = int.Parse(txtmonto.Text);
                    credito = 0;
                    ; }
                else
                {
                    debito = 0;
                    credito = int.Parse(txtmonto.Text);

                }
                tdebito = tdebito + debito;
                tcredito = tcredito + credito;
                txtdebitos.Text = tdebito.ToString();
                txtcreditos.Text = tcredito.ToString();
               

                dgvdetalle.Rows.Add(txtcuenta.Text, txtnombrecuenta.Text, debito,credito);
                 txtcuenta.Clear();
                txtnombrecuenta.Clear();
                cmbtipo.Text = "";
                txtmonto.Clear();
                 txtcuenta.Focus();
         
            }
        }
    }
    sábado, 8 de junio de 2019 17:33

Respuestas

  • Hola Como elimino una fila en este programa sin realiza:

    Si en tu datagridview tienes la propiedad AllowUserToAddRows activada, lo puedes hacer así:

            private void btnEliminar_Click(object sender, EventArgs e)
            {
                int currentRow = dgvdetalle.CurrentRow.Index;
                int numFilas = dgvdetalle.Rows.Count;
                bool filaNueva = dgvdetalle.AllowUserToAddRows;
                int contador = 0;
                if (filaNueva)
                    contador++;
                if (currentRow != null && numFilas>contador)
                {
                    DialogResult result = MessageBox.Show("¿Estás seguro de querer eliminar este registro?", "Información", MessageBoxButtons.YesNoCancel);
                    if (result == DialogResult.Yes)
                    {
                        if ((currentRow == (numFilas-1)&& filaNueva))
                        {
                            MessageBox.Show("Las filas nuevas no se pueden eliminar. Primero debe de confirmarla.");
                        }
                        else
                            dgvdetalle.Rows.RemoveAt(currentRow);
                    }
                }
                else
                {
                    MessageBox.Show("Para eliminar un registro, previamente, tienes que seleccionarlo");
    
                }
            }

    domingo, 9 de junio de 2019 7:30

Todas las respuestas

  • Hola Como elimino una fila en este programa sin realiza:

    Si en tu datagridview tienes la propiedad AllowUserToAddRows activada, lo puedes hacer así:

            private void btnEliminar_Click(object sender, EventArgs e)
            {
                int currentRow = dgvdetalle.CurrentRow.Index;
                int numFilas = dgvdetalle.Rows.Count;
                bool filaNueva = dgvdetalle.AllowUserToAddRows;
                int contador = 0;
                if (filaNueva)
                    contador++;
                if (currentRow != null && numFilas>contador)
                {
                    DialogResult result = MessageBox.Show("¿Estás seguro de querer eliminar este registro?", "Información", MessageBoxButtons.YesNoCancel);
                    if (result == DialogResult.Yes)
                    {
                        if ((currentRow == (numFilas-1)&& filaNueva))
                        {
                            MessageBox.Show("Las filas nuevas no se pueden eliminar. Primero debe de confirmarla.");
                        }
                        else
                            dgvdetalle.Rows.RemoveAt(currentRow);
                    }
                }
                else
                {
                    MessageBox.Show("Para eliminar un registro, previamente, tienes que seleccionarlo");
    
                }
            }

    domingo, 9 de junio de 2019 7:30
  • Esta todo bien pero quiero realizar eso sin tener que agregar otro buttom
    sábado, 15 de junio de 2019 2:36
  • Hola:

    Encapsula el código en otro método, que no sea un button, y llámalo desde, donde consideres que la lógica de tu aplicación lo necesita.

    private void eliminar(){

    }

    sábado, 15 de junio de 2019 5:55