Hola gente, estoy haciendo una aplicación en C# (Visual Studio) y tengo un problema que no acabo de resolver.
Resulta que tengo un listview con filas cargadas con los elementos de un ArrayList y llamo a un método que me crea un formulario que puede eliminarme ciertos componentes del ArrayList.
Yo quiero que al eliminar un componente de ese ArrayList, me quede reflejado al volver al formulario principal, donde está el Listview, pero sin esa componente.
El caso es que he puesto el código para vaciar ese listview y volver a cargarlo despues de hacer el ".Show()" pero al ser más rápido el vaciarListview() y el cargarListview() que la creación del formulario pues no le da tiempo a ejecutar el formulario y me deja el ArrayList sin modificar y la listview es vaciada y rellenada de nuevo con el mismo ArrayList que tenía antes.
Esto es lo que quiero decir:
private void excursionesToolStripMenuItem_Click(object sender, EventArgs e)
{
FgestionExcursion fExc = new FgestionExcursion(ref excursiones);
fExc.Show();
//las siguientes lineas no hacen nada porque se ejecutan antes de iniciar la ventana
vaciarListViewExcursiones();
cargarListViewExcursiones(excursiones);
}
¿Hay alguna otra forma de hacerlo? He probado a crear esos dos métodos como estáticos y llamarlos desde FgestionExcursion, pero no funciona porque me da problemas con las variables del listview.
Espero que podais echarme una mano para solucionar este problema
Gracias.