Cómo puedo hacer un crud de productos en c# Windows forms desde 0
Crear un CRUD (Crear, Leer, Actualizar, Eliminar) de productos en una aplicación de Windows Forms en C# es un proyecto excelente para aprender sobre el desarrollo de aplicaciones de escritorio. A continuación, te guiaré a través de los pasos básicos para crear un CRUD simple.
En el formulario principal (Form1
), agrega los siguientes controles desde la caja de herramientas:
Asegúrate de establecer las propiedades Name
de los controles para poder referenciarlos en el código.
Crea una nueva clase llamada Producto.cs
en tu proyecto:
public class Producto
{
public int Id { get; set; }
public string Nombre { get; set; }
public decimal Precio { get; set; }
public int Cantidad { get; set; }
}
En Form1.cs
, agrega una lista para almacenar los productos y métodos para manejar las operaciones CRUD:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
public partial class Form1 : Form
{
private List<Producto> productos = new List<Producto>();
private int productoId = 0;
public Form1()
{
InitializeComponent();
ActualizarDataGridView();
}
private void btnAgregar_Click(object sender, EventArgs e)
{
var producto = new Producto
{
Id = ++productoId,
Nombre = txtNombre.Text,
Precio = decimal.Parse(txtPrecio.Text),
Cantidad = int.Parse(txtCantidad.Text)
};
productos.Add(producto);
ActualizarDataGridView();
LimpiarCampos();
}
private void btnActualizar_Click(object sender, EventArgs e)
{
var producto = productos.Find(p => p.Id == productoId);
if (producto != null)
{
producto.Nombre = txtNombre.Text;
producto.Precio = decimal.Parse(txtPrecio.Text);
producto.Cantidad = int.Parse(txtCantidad.Text);
ActualizarDataGridView();
LimpiarCampos();
}
}
private void btnEliminar_Click(object sender, EventArgs e)
{
var producto = productos.Find(p => p.Id == productoId);
if (producto != null)
{
productos.Remove(producto);
ActualizarDataGridView();
LimpiarCampos();
}
}
private void ActualizarDataGridView()
{
dataGridView1.DataSource = null;
dataGridView1.DataSource = productos;
}
private void LimpiarCampos()
{
txtNombre.Clear();
txtPrecio.Clear();
txtCantidad.Clear();
productoId = 0; // Resetear el ID
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
var producto = productos[e.RowIndex];
txtNombre.Text = producto.Nombre;
txtPrecio.Text = producto.Precio.ToString();
txtCantidad.Text = producto.Cantidad.ToString();
productoId = producto.Id; // Guardar el ID del producto seleccionado
}
}
}
Asegúrate de conectar los eventos de los botones y el DataGridView
en el diseñador de Windows Forms:
Click
.DataGridView
, ve a sus propiedades, busca el evento CellClick
y conéctalo al método dataGridView1_CellClick
.Ejecuta la aplicación y prueba las funcionalidades de agregar, actualizar y eliminar productos. Asegúrate de que los datos se muestren correctamente en el DataGridView
.
Este es un ejemplo básico de cómo crear un CRUD de productos en C# utilizando Windows Forms. Puedes expandirlo y mejorarlo según tus necesidades. ¡Bu