日期:2014-05-18 浏览次数:21054 次
DataView dv = (DataView)this.dataGridView1.DataSource;
DataView dv=this.dataGridView1.DataSource as DataView;
dgv.DataSource=dt;
------解决方案--------------------
DataView只是一个简单的数据视图,而DataSource可能是一个复杂的DataSet,你可以在DataTable做相关的操作来生成一个DataView,其实MSDN上讲的非常清楚。
------解决方案--------------------
结果都出错:“无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataView”“。
因为你绑到了BindingSource上,自然访问到的BindingSource
但是问题是BindingSource就没有DataSource属性了吗?
datagridview.datasouce-----绑定-------->BindingSource
BindingSource.DataSource-------绑定----->??这里绑定的东西就是你要滴
------解决方案--------------------
BindingSource 本身就可以筛选和排序啊,而且所见即所得,直接反映到DataGridView中去,何必这么麻烦?
------解决方案--------------------
up~~