2012-07-03 23 views
5

Tengo un DataGridView con miles de registros que programáticamente agregué. No hay fuente de datos involucrada en este caso. Ahora quiero mezclar los registros cada vez que hago clic en un botón. ¿Cómo se puede lograr eso?C# Shuffling DataGridView Filas

+1

Mezclado de qué manera? Aleatoriamente indexado? –

+1

'OrderBy (x => Guid.NewGuid())' –

+0

sí aleatoriamente indexado – user1295450

Respuesta

0

According to this question, puede usar DataGridView.Rows.RemoveAt y DataGridView.Rows.Insert para cambiar la posición de las filas en un DataGridView independiente. Puede generar un conjunto de índices enteros aleatorios para copiar, eliminar e insertar en cualquier lugar de la tabla para recrear 'barajar'.

1

No recomendaría OrderBy (x => Guid.NewGuid()). Dependiendo del sistema, tu Guid podría ser secuencial. Los GUID deben ser únicos, no aleatorios. Para barajar una colección, puede llamar a ordenar y pasar en un Comparador que devuelve el resultado al azar (por ejemplo, Aleatorio (-1, 1)).

Cuestiones relacionadas