Escenario:C# Ayuda con un ejemplo pedagógico básico de un proceso BackgroundWorker llenar un DataGridView
que tiene una forma ventanas que se lleva a cabo un DataGridWiew
con 3 columnas predefinidas. Tengo 3 variables declaradas fuera de la función y asignadas dentro de la función. Tengo una función que enumera las cosas y lo pone en las 3 columnas, línea por línea:
string VARIABLE1;
string VARIABLE2;
string VARIABLE3;
private void FunctionEnumerateStuff()
{
foreach (StuffObject STUFF in StuffCollection)
{
VARIABLE1 = STUFF.SubStuff1.ToString();
VARIABLE2 = STUFF.SubStuff2.ToString();
VARIABLE3 = STUFF.SubStuff3.ToString();
DatagridWiew1.Rows.Add(VALUE1, VALUE2, VALUE3);
}
}
Lo que yo quiero hacer, es ejecutar esta función de un proceso BackGroundWorker
, por lo que la interfaz gráfica de usuario de la aplicación será suave y receptivo. He leído sobre backgroundworkers pero estoy teniendo problemas para relacionarme, porque todos los ejemplos parecen ser de escenarios completamente diferentes y la mayoría de ellos son abrumadoramente complejos.
Puede ayudarme un alma pedagógica útil a mí y a otros con un ejemplo muy básico de cómo hacer que esto funcione de la manera más sencilla posible. Gracias.
¿Qué es lo que se está llevando tanto tiempo? ¿Por qué hacerlo asincrónico? ¿Tienes decenas de miles de filas? ¿Estás teniendo problemas AHORA con cortes en la UI? Tal vez podría mostrar su código real, si ese es el caso. El código que muestra aquí no se compilará. – Cheeso
Elegí no ser específico sobre el código y POR QUÉ quiero usar una solución con un backgroundworker. Elegí un "código falso" solo para ilustrar el problema y espero obtener una respuesta pedagógica, y no una solución alternativa. Opté por formular mi pregunta de esta manera porque realmente quiero aprender con un ejemplo básico, no tener a alguien más escribiendo la solución en código para mí. Elegí este ejemplo no específico, por lo que espero que muchos otros que parecen estar luchando con una confusión similar puedan relacionarse y aprender de él también. – Roger
¡Nos confundes con tus palabras extrañas! Pedagógica: de, en relación con, o acorde con un maestro o educación :) – VoidDweller