MANTENIMIENTO DE DATOS CON DATAGRIDVIEW EN C# VISUAL STUDIO 2019


Este proyecto te permite pasar datos de la caja de texto al DataGridView que en este caso hará de una base de datos, además si seleccionamos una fila los datos pasarán a las cajas de texto donde podrás modificar o eliminar el registro. Cuenta con un botón para limpiar las cajas de texto y otro para cerrar el formulario.

¿Cómo funciona?

El botón registrar permite agregar los datos de la caja al DataGridView.


Al seleccionar en una celda puedes pasar los datos de la fila a las caja de texto.


Puedes modificar.


Puedes eliminar.


Listo.

Código

Creamos un formulario con etiquetas, cajas de texto, DateTimePicker, botones y un DataGridview.


Cada caja de texto tiene su nombre modificado para que sea más fácil trabajar..

txtnom         txtcod
txtcita          txtfecha
txttel            txthora    

Debemos de crear una variable para el código que se usa en los botones y el método para limpiar.

   public partial class Form1 : Form
    {
        int codigo = 1;
        public Form1()
        {
            InitializeComponent();
        }
        void limpiar() 
        {
            txtcod.Text = codigo.ToString();
            txtnom.Text = "";
            txtcita.Text = "";
            txttel.Text = "";
            txtfecha.Text = "";
            txthora.Text = "";
        }
}

Empezamos con los códigos de cada botón.

Botón nuevo.

        private void btnnuevo_Click(object sender, EventArgs e)
        {
            limpiar();
        }

Botón registrar.

        private void btnregistrar_Click(object sender, EventArgs e)
        {

            object[] agregardato = 
                    { 
                    codigo.ToString(),
                    txtnom.Text,
                    txtcita.Text, 
                    txttel.Text, 
                    txtfecha.Text,
                    txthora.Text
                    };
                    dataGridView1.Rows.Add(agregardato);
           
            MessageBox.Show("Cita registrada.","Mensaje");
            codigo++;
            txtcod.Text = codigo.ToString();
            limpiar();
        }

Botón modificar.

        private void btnmodificar_Click(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount != 0)
            {
                int indice = dataGridView1.CurrentRow.Index;
                dataGridView1.Rows[indice].Cells[0].Value = txtcod.Text;
                dataGridView1.Rows[indice].Cells[1].Value = txtnom.Text;
                dataGridView1.Rows[indice].Cells[2].Value = txtcita.Text;
                dataGridView1.Rows[indice].Cells[3].Value = txttel.Text;
                dataGridView1.Rows[indice].Cells[4].Value = txtfecha.Text;
                dataGridView1.Rows[indice].Cells[5].Value = txthora.Text;
                MessageBox.Show("Cita modificada.", "Mensaje");
            }
           
        }

Botón eliminar.

      private void btneliminar_Click(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount != 0)
            {
                int fil = dataGridView1.CurrentRow.Index;
                dataGridView1.Rows.RemoveAt(fil);
                MessageBox.Show("Cita eliminada.", "Mensaje");
            }
            limpiar();
        }

Botón salir.

   private void btnsalir_Click(object sender, EventArgs e)
        {
            Close();
        }

En el evento CellContentClick del DataGridview escribimos el siguiente código para que al hacer clic en una celda envié los datos de la fila a las cajas de texto.

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.RowCount != 0)
            {
                int fila = dataGridView1.CurrentCell.RowIndex;
                txtcod.Text = dataGridView1[0, fila].Value.ToString();
                txtnom.Text = dataGridView1[1, fila].Value.ToString();
                txtcita.Text = dataGridView1[2, fila].Value.ToString();
                txttel.Text = dataGridView1[3, fila].Value.ToString();
                txtfecha.Text = dataGridView1[4, fila].Value.ToString();
                txthora.Text = dataGridView1[5, fila].Value.ToString();
            }
        }

Al abrir el formulario el código tiene que cargar. Además, podemos modificar el color y tamaño de las columnas del DataGridview.

En FromHtml("#1760D6"); Dale el código HTML de un color.

        private void Form1_Load(object sender, EventArgs e)
        {
          
            txtcod.Text = codigo.ToString();
            dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = ColorTranslator.FromHtml("#1760D6");
            dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = ColorTranslator.FromHtml("#FFFFFF");
            limpiar();
        }

Listo.

Recuerda desactivar el EnableHeaderVisualStyle = false, es un proyecto básico con el objetivo de simular un registro, modificar datos y eliminar.


  • Visual Studio 2019


  • Nombre: SimularRegistrarDatos.rar
  • Tamaño: 47 KB

 Descargar