Estoy implementando una lista de impresion en C# y quiero que el usuario pueda eliminar entradas a su gusto de la lista. Esto me funciona muy bien de esta manera:
Haciendo una llamada a:
private DataTable table = new DataTable();
queue, es el datagrid.
popQueue(queue.CurrentRowIndex);
private void popQueu(int num){
table.Rows[num].Delete();
table.AcceptChanges();
}
El problema reside en que tengo un thread en ejecucion que testea una targeta de E/S por USB. Total, en cierto momento hago una llamada a esta funcion popQueue desde el thread, que esta en la misma clase. Pero siempre genera una exepcion diciendo que no hay nada en esa posicion. Entonces no entiendo que accediende desde un boton funcione perfecto y desde un thread por otro lado no funcione. Alguien sabe porque???
PD: tambien a veces se me duplican las barras de desplazamiento del datagrid, y no se como arreglar-lo.
Gracias a todos,
Guillem