En Winform se tiene el botón limpiar para limpiar los objetos de la forma. Cuando se recorre la forma y se encuentra un DatagridView el código para limpiarla es el siguiente:
if ( ( (DataGridView)obj).DataSource != null )
{
DataTable dt;
dt = (DataTable)(((DataGridView)obj).DataSource);
dt.Rows.Clear();
}
Este código funciona bien si el datasource es poblado con un datatable. Pero si el datasource se llena con un lista genera el siguiente error :
"No se puede convertir un objeto de tipo 'System.Collections.Generic.List`1 al tipo 'System.Data.DataTable'. "
Si alguien me puede ayudar diciendome como hago para validar con que tipo de fuente se lleno el DataSource para realizar la limpieza del mismo.
Gracias.