Como alternativa, use una lista que implemente IBindingList o herede de BindingList. Cuando los objetos se agregan o eliminan de una lista vinculante, los controles vinculados a ella se notifican automáticamente del cambio y se actualizarán en consecuencia. Si está utilizando BindingList y su clase también implementa INotifyProperty cambiado, cualquier cambio en las propiedades de la clase también se actualizará automáticamente en el control de enlace de datos. Por ejemplo, si una columna en una cuadrícula de datos (vista) está vinculada a una propiedad, "Nombre", y cambia "Nombre" en la fuente de datos, la cuadrícula de datos se actualizará automáticamente. Si agrega un nuevo elemento a la fuente de datos, la cuadrícula de datos se actualizará automáticamente. La lista de enlace también admite notificaciones en la otra dirección. Si un usuario edita el campo "Nombre" en una cuadrícula de datos, el objeto enlazado se actualizará automáticamente. Saliendo ligeramente del tema, si va un poco más allá e implica "SupportsSortingCore" y los métodos asociados en BindingList, puede agregar la clasificación automática a sus datos. Al hacer clic en un encabezado de columna, se ordenará automáticamente la lista y se mostrará la flecha de dirección de clasificación del encabezado.
Pero cuando intento eliminar el elemento del origen de datos (tabla de datos), que thorws de error como "DataRow no está en la colección fila actual". – Dhana
¿Es esto WinForms o ASP.NET? ¿Qué versión del framework .NET estás usando? –