InicioHazlo Tu MismoAutonumerico en DataTable C#
Hola amigos,.. ahora veremos como crear un autonumerico en un DataTable.

El código es el siguiente:

DataTable tmpVenta = new DataTable();//<==declaramso la tabla (REcomendado en la zona de declaraciones de)
//>Definimos la tabla
DataColumn idColumn = new DataColumn("id", typeof(int)); //<==Declaramos la columna
idColumn.Unique = true;//<==indicamos que será unico
idColumn.AutoIncrement = true; //<==Aqui indicamos que se autoincrementa
idColumn.AutoIncrementSeed = 1;//<==Aqui indicamos que inicia en 1
idColumn.AutoIncrementStep = 1;//<==Aqui indicamos que se incrementara de uno en uno
tmpVenta.Columns.Add(idColumn);//<==Aquiagregamos la columna
//otras columnas
tmpVenta.Columns.Add("idproducto", typeof(int));
tmpVenta.Columns.Add("descproducto", typeof(string));
tmpVenta.Columns.Add("cantidad", typeof(Double));
tmpVenta.Columns.Add("precio", typeof(Double));
tmpVenta.PrimaryKey = new DataColumn[] { tmpVenta.Columns["id"] }; //<===Aqui primaryKey (Llave primaria)
//<termina la deficinicón de la tabla

Para insertar Datos a la Tabla:

//agregamos la venta a la tabla
DataRow dr = tmpVenta.NewRow();
dr["idproducto"] = "001";
dr["descproducto"] = "Botanas";
dr["cantidad"] = 10;
dr["precio"] = 5.30;
tmpVenta.Rows.Add(dr);

Mostramos el contenido de la tabla en un ListView:

void generaColumnas()
{
//para poner las columnas del ListView
lvVenta.Clear();
lvVenta.View = View.Details;
lvVenta.Columns.Add("",0, HorizontalAlignment.Left);
lvVenta.Columns.Add("Id ", 50, HorizontalAlignment.Left);
lvVenta.Columns.Add("Producto", 200, HorizontalAlignment.Left);
lvVenta.Columns.Add("Cantidad", 80, HorizontalAlignment.Right);
lvVenta.Columns.Add("Precio", 80, HorizontalAlignment.Right);
lvVenta.Columns.Add("Total", 80, HorizontalAlignment.Right);
}

void mostrarVenta(){
try
{
double varIVA = 0;
//double varSUBTOTAL = 0;
double varTOTAL = 0;
lvVenta.Items.Clear();
for (int i = 0; i < tmpVenta.Rows.Count; i++)
{
lvVenta.Items.Add(tmpVenta.Rows["id"].ToString());
lvVenta.Items.SubItems.Add(tmpVenta.Rows["idproducto"].ToString());
lvVenta.Items.SubItems.Add(tmpVenta.Rows["descproducto"].ToString());
lvVenta.Items.SubItems.Add(String.Format("{0:N}", Convert.ToDouble(tmpVenta.Rows["cantidad"])));
lvVenta.Items.SubItems.Add(String.Format("{0:C}", Convert.ToDouble(tmpVenta.Rows["precio"])));
lvVenta.Items.SubItems.Add(String.Format("{0:C}", (Convert.ToDouble(tmpVenta.Rows["precio"]) * Convert.ToDouble(tmpVenta.Rows["cantidad"]))));
varTOTAL += Convert.ToDouble(tmpVenta.Rows["precio"]) * Convert.ToDouble(tmpVenta.Rows["cantidad"]);
varIVA += (Convert.ToDouble(tmpVenta.Rows["cantidad"]) * Convert.ToDouble(tmpVenta.Rows["precio"])) -
((Convert.ToDouble(tmpVenta.Rows["cantidad"]) * Convert.ToDouble(tmpVenta.Rows["precio"])) / (1.16));
}
lblTotal.Text = "Iva: "+String.Format("{0:C}", varIVA) + "nTotal: " + String.Format("{0:C}", varTOTAL); //<==Debe existir esta etiqueta
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

Listo, espero que les sirva.

Visiten mi Blog:



Si desean que les haga un sistema/programa/capacitacion, visiten esta entrada de mi blog:

Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

j
jgcastle🇦🇷
Usuario
Puntos0
Posts9
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.