请教怎么把DataGrid上的datasource转换成datatable或者dataset

请问如何把DataGrid上的datasource转换成datatable或者dataset啊请问如何把DataGrid上的datasource转换成d

请问如何把DataGrid上的datasource转换成datatable或者dataset啊
请问如何把DataGrid上的datasource转换成datatable或者dataset啊
我这样试了,
DataTable   dt   =   (DataTable)dgrid.DataSource;  
  但是出现DaTaTable已属于另一个数据集的参数异常错误(dgrid是DataGrid的名字)
如果这样写
DataSet   ds   =   (DataSet)dgrid.DataSource;
  会出现InvalidECastxceptiond的错误

[解决办法]
在什么情况下会报这个错?我这边是好的阿?
完整描述一下。