Eliminar datos utilizando 2 DialogForm
Hola tengo una pregunta para eliminar datos de 2 formularios de diálogo
en el primer diálogo, contiene la lista de datos, y en el segundo diálogo contiene detalles de los datos y el botón de eliminación ... ya eliminé con éxito los datos de la base de datos, pero me confundí cómo eliminar los datos de la lista ...
Si solo selecciono datos y borre, sé que se puede hacer con este código
quizzes.RemoveAt(listBoxQuizzes.SelectedIndex);
pero el problema aquí en dialogform1 no está disponible para eliminar el botón, solo vea los datos de detalles. así que si el usuario desea eliminar datos, debe abrir dialogform2 (datos detallados). Ya he eliminado los datos en la base de datos con este código.
Global.deleteData("DELETE FROM Quiz_Occurrences WHERE ID = " + id);
y cerrar detaildataform (dialogform2) por
this.Close();
y mueva a dialogform1 (listdatabox) el problema aquí, los datos que acabo de eliminar todavía están allí porque todavía no se han eliminado(ya eliminado de la base de datos pero no eliminar de la lista). y la necesidad de reiniciar el programa para ver el efecto de eliminar datos
Progreso de actualización
Cambié los datos a var global, por lo que técnicamente puedo eliminar datos en dialogform2
este es el código (modificador listbox en dialogform1)
int no = 1;
foreach (CQuizOccurrence myQuizOccurrence in Global.quizOccurrences) {
}
Si quiero borrarlo de dialogform1, puedo usar
Global.quizOccurrences.removeAT(listBoxQuizzes.SelectedIndex);
Pero si quiero borrarlo de dialogform2
Global.quizOccurrences.removeAT(.........); //still not have idea how can i reference index
Actualizar solución de @nitin
así que primero escribo en formdialog2
public Frmdialog1 frm_dialog { get; set; }
entonces escribo esto en formdialog1
frmdialog2.frm_dialog=this;
luego de vuelta a formdialog1 para escribir
frm_dialog.quizzes.RemoveAt(frm_dialog.listBoxQuizzes.SelectedIndex);
es correcto porque me dan muchos errores