lunes, 17 de septiembre de 2007

HOW TO: Eliminar una fila de un DataTable

Hace unos dias vi un anuncio en el web site de http://ecuador.latindevelopers.net
que pedian ayuda para poder eliminar ciertas filas de un DataTable que tenia una estructura
mas o menos igual a esta

public DataTable CrearEstructuraRecetaItemProducto()
{
DataTable objDT = new DataTable("receta");

objDT.Columns.Add("numero", Type.GetType("System.Int32"));
objDT.Columns.Add("CodProducto", Type.GetType("System.Int32"));
objDT.Columns.Add("CodBodega", Type.GetType("System.Int32"));
objDT.Columns.Add("CodUnidadMedida", Type.GetType("System.Int32"));
objDT.Columns.Add("CodTipo", Type.GetType("System.Int32"));
objDT.Columns.Add("NomBodega", Type.GetType("System.String"));
objDT.Columns.Add("NomProducto", Type.GetType("System.String"));
objDT.Columns.Add("Cantidad", Type.GetType("System.Decimal"));
objDT.Columns.Add("UnidadMedida", Type.GetType("System.String"));
objDT.Columns.Add("Observacion", Type.GetType("System.String"));
objDT.Columns["numero"].AutoIncrement = true;
objDT.Columns["numero"].AutoIncrementSeed = 1;
return objDT;
}


Y para lograr eliminar las filas podemos usar este codigo

...
DataRow[] dr = tablita.Select(string.Format(
"CodProducto={0} and CodTipo={1}",_CodProducto, _CodTipo));

for(int i=0; i
tablita.Rows.Remove(dr);
...

 
Made in Loja, Ecuador