关于DataSource的问题 类型转化

hhshuai 2009-03-30 10:49:47
最近在做一个组件中用到DataGirdView,用到它必然会用到它的DataSource属性,可是在这最简单的问题上,我却载跟头了。希望大家都来帮帮忙,小弟将感激不尽。

问题是这样的:
我希望将DataGirdView的DataSource转换成DataView类型,或者是DataSet类型,或者是DataTable类型。
我这样做
DataView dv = (DataView)this.dataGridView1.DataSource;

或者是:
DataView dv=this.dataGridView1.DataSource as DataView;


结果都出错:“无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataView”“。

那么:怎么样将DataSource转化成我想要的类型呢?
希望大家帮帮解决一下,感激不尽啊。
...全文
635 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huzi5182000 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wanghui0380 的回复:]
结果都出错:“无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataView”“。

因为你绑到了BindingSource上,自然访问到的BindingSource

但是问题是BindingSource就没有DataSource属性了吗?

datagridview.datasouce-----绑定……
[/Quote]
很好
wjhgzx 2009-03-31
  • 打赏
  • 举报
回复
up~~
uncleson88 2009-03-31
  • 打赏
  • 举报
回复
BindingSource 本身就可以筛选和排序啊,而且所见即所得,直接反映到DataGridView中去,何必这么麻烦?
hhshuai 2009-03-30
  • 打赏
  • 举报
回复
多谢 wanghui0380 的提醒,现在可以将其转化为DataSet了。

BindingSource bs = (BindingSource)this.dataGridView1.DataSource;
DataSet ds = (DataSet)bs.DataSource;

实现了,谢谢了大家了。
问题解决,明天散发!
hhshuai 2009-03-30
  • 打赏
  • 举报
回复
我这里并非要给DataSource赋值,而是DataSource赋值之后,我想对DataSource进行转化,转化一般的集合如DataView,我好操作,比如过滤,筛选数据等。

DataSource有诸如:过滤数据的函数吗?
wanghui0380 2009-03-30
  • 打赏
  • 举报
回复
结果都出错:“无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataView”“。

因为你绑到了BindingSource上,自然访问到的BindingSource

但是问题是BindingSource就没有DataSource属性了吗?

datagridview.datasouce-----绑定-------->BindingSource
BindingSource.DataSource-------绑定----->??这里绑定的东西就是你要滴
hhshuai 2009-03-30
  • 打赏
  • 举报
回复
哦。sorry!
Datasource我是直接用通过ADO.net在数据库绑定Datasource的数据源。没有写一行代码。
所以得到的DataSource是“System.Windows.Forms.BindingSource”类型
Alden 2009-03-30
  • 打赏
  • 举报
回复
DataView只是一个简单的数据视图,而DataSource可能是一个复杂的DataSet,你可以在DataTable做相关的操作来生成一个DataView,其实MSDN上讲的非常清楚。
jiyan1221 2009-03-30
  • 打赏
  • 举报
回复
DataSource是用来绑定数据源的,你能不能解释一下你要实现什么功能?可以把DT,或者DV帮顶为DGV的数据源,如下面

dgv.DataSource=dt;
wjhgzx 2009-03-30
  • 打赏
  • 举报
回复
帮顶,学习中。
cja03 2009-03-30
  • 打赏
  • 举报
回复
你给DataSource属性设置什么东西,就用什么东西转回来。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧