Hola a todos.
En una ventana de Windows Forms, muestro un DatagridView que tiene como DataSource un BindingSource, que a su vez tiene como DataSource una colección Hashset.
Haciendo esto, se muestra una fila en el DatagridView por cada elemento del Hashset, con todos los datos que contiene ese elemento. Y si edito los elementos de las filas, los cambios se hacen efectivos en la colección Hashset.
Pero tengo tres problemas:
1) No puedo añadir una nueva fila. Y quiero añadirla para que al hacerlo tambien se añada un elemento en el Hashset
2) Si elimino una fila, el cambio no se hace efectivo en el Hashset, es decir, no se elimina el elemento que se corresponde con esa fila.
3) No encuentro una forma de poder deshacer los cambios. Es decir, cuando edito una fila, parece que los cambios se hacen definitivos en el Hashset. Y yo quiero tener un botón de "cancel" en la ventana en la que está el DatagridView, de forma
que cuando le dé al botón, todos los cambios que haya hecho en el DatagridView no se hagan efectivos en el Hashset.
No sé si se ha entendido lo que quiero decir. Me sería de mucha ayuda que alguien me diera solución a los tres problemas que tengo.
Muchas gracias.