Numerar Rows en Datagrid

14/08/2005 - 05:33 por Milton | Informe spam
Hola,

Como puedo hacer que los Rows salgan numerados de manera secuencial segun la
cantidad de registros que tenga el grid.?

Es decir tener una columna que tenga la secuencia de estos numeros, de forma
que el usuario tenga la oportunidad de saber en que numero de registro
(secuencia) esta en un momento determinado.

que debo hacer?, si alguien me puede ayudar en ese sentido. Gracias de
antemano
 

Leer las respuestas

#1 Octavio Hernandez
14/08/2005 - 10:29 | Informe spam
Milton,

Una idea podría ser crear una columna calculada en el DataTable (no en la
tabla de la base de datos), más o menos así:

// añadir columna a la tabla de Clientes
DataTable dt = dataSet1.Tables("Clientes");
DataColumn dc = new DataColumn("NSecuencial",
System.Type.GetType("System.Int32"), "0", MappingType.Hidden);
dt.Columns.Add(dc);
// luego recorrer la tabla y asignar valores incrementales a cada registro
en ese campo
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i].BeginEdit();
dt.Rows[i].Items["NSecuencial"] = i + 1;
dt.Rows[i].EndEdit();
}
dt.AcceptChanges();

Si permites que el usuario ordene los datos en la rejilla por otra columna,
puede que te interese recalcular los valores del campo...

Slds - Octavio


"Milton" escribió en el mensaje
news:uMN$%
Hola,

Como puedo hacer que los Rows salgan numerados de manera secuencial segun
la cantidad de registros que tenga el grid.?

Es decir tener una columna que tenga la secuencia de estos numeros, de
forma que el usuario tenga la oportunidad de saber en que numero de
registro (secuencia) esta en un momento determinado.

que debo hacer?, si alguien me puede ayudar en ese sentido. Gracias de
antemano

Preguntas similares