llenar datagridview desde textbox
row.Cells("Nombre").Value = TextBox3.Text
row.Cells("tam").Value = TextBox4.Text
row.Cells("precio").Value = TextBox2.Text
row.Cells("cant").Value = TextBox1.Text
row.Cells("tt").Value = Val(TextBox1.Text) * Val(TextBox2.Text)
llenardatagridview
Llenar DataGridView con datos de TextBox’s usando Datasource o el método Add()
Hola a todos:
En este artículo le mostraré dos maneras diferentes de como llenar un control DataGridView que son:
1. Enlazando a un origen de datos mediante la propiedad DataSource del control a una lista Genérica de propiedades (la cual iremos llenando con los datos contenidos en los controles TextBox).2. Usando el método Add, tomando los datos de los controles TextBox.
Después de leer el articulo usted tendrá toda la libertad de decidir cual usar para llenar su control DataGridView.
Empecemos creando un proyecto del tipo WindowsForms, agregando un control GroupBox al cual le agregaremos controles textBox, dos radioButton, un Botón, un control DataGridView, un control contextMenuStrip y uncontrol ErrorProvider, dejando un diseño como el siguiente:
Al DataGridView agréguele 5 columnas y llámelas de la siguiente manera:
columnNumero, columnUpc, columnDescripcion, columnMarca y columnPrecio
Cambie el nombre del Formulario a Artículos, para ello despliegue el Explorador de soluciones y seleccione el Form1, haga Click derecho con el Mouse y seleccione Cambiar Nombre, a continuacióningrese el nombre de Form.
Agregue una clase al proyecto y llámela EArticulo, esta clase contendrá las propiedades o campos, propios del articulo y serán usadas para transportar la información contenida en ellas, la clase quedara de la siguiente manera:
using System;
namespace LlenarDataGridView_CSharp
{
public class EArticulo
{
public int Numero { get; set; }
public string Upc{ get; set; }
public string Descripcion { get; set; }
public string Marca { get; set; }
public Decimal Precio { get; set; }
}
}
Recuerde que las propiedades autoimplementadas requieren del uso de FrameWork 4.0 en adelante.
Bien, ya que tenemos la clase de utilidades y la clase de Entidades vayamos a trabajar sobre la clase Articulos, para ello Despliegue elExplorador de soluciones, ubique y seleccione el formulario Articulos y presione la tecla de funciones F7.
Procedamos a crear los métodos y funciones que usaremos en el Formulario Artículos.
Sumar el valor de una columna
Para poder sumar el valor de una columna de un control DataGridView puede utilizar los métodos de extensión de Linq de esta manera:
private void Sum()
{
txttotal.Text= Convert.ToString(dgvArticulos.Rows.Cast
}
Espacio de nombres requerido?
using System.Linq;
O bien
Recorriendo todos los Rows del control en un ciclo foreach() e ir sumando el valor de la columna deseada de manera manual, de esta manera:
private void SumOpcion2()
{
decimal total = 0;
if(dgvArticulos.Rows.Count > 0){
foreach(DataGridViewRow row in dgvArticulos.Rows)
{
total += Convert.ToDecimal(row.Cells["columnPrecio"].Value);
}
}
txttotal.Text = Convert.ToString(total);
}
Sea cual sea la opción que elija recuerde que ambos realizan un recorrido de filas, solo que si usa Linq ese recorrido se hace internamente, es decir, usted no necesita escribir mas deuna línea de código para hacer el foreach porque de ello se encarga Linq.
Ahora procedamos a llenar el control DataGridView
Primero usaremos la opción 1: Usaremos el DataSource del control DataGridView para mostrar el contenido de una lista genérica de propiedades.
private void UsingDataSource(int articleNumber)
{
//
//Preguntamos si el valor contenido en el parametro articleNumber...
Regístrate para leer el documento completo.