DataTable dt = ((DataView) Dg1.ItemsSource).Table;
DataTable dt = Dg1.ItemsSource as DataTable;
dg1是datagrid
对于引用类型的变量(DataTable就是)
DataTable dt = Dg1.ItemsSource as DataTable;
等价
DataTable dt = null;
try { dt = (DataTable)Dg1.ItemsSource; } catch { }
也就是说,如果不能转换,as返回null,强制转换会丢出异常。