DataGridView显示DataSet.Tables内容,C#

liubococoa 2010-12-11 10:34:05
dataSet1.Tables[0]中内容为:

分类ID 分类名称
1 食品
2 日用品




dataSet2.Tables[0]中内容为:

商品ID 分类ID 商品名 规格 数量
566 1 大米 25kg/袋 200
570 2 杯子 50支/箱 350
571 1 绿豆 10kg/袋 100




现在窗体中新建了一个DataGridView,如何让它显示为如下:

商品与规格 分类名称 数量
大米(25kg/袋) 食品 200
杯子(50支/箱) 日用品 350
绿豆(10kg/袋) 食品 100

...全文
420 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
TNight 2010-12-13
  • 打赏
  • 举报
回复
<Columns>
<asp:TemplateField HeaderText="商品ID">
<ItemTemplate>
<a href="FlowerInfo.aspx?FlowerName=<%# Eval("FlowerName").ToString()%>'">
<%# Eval("FlowerName").ToString() %></a> 这是加超链接的,如果不需要可以不要
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FlowerPrice" HeaderText="分类ID" />
<asp:BoundField DataField="" HeaderText="商品名" />

</Columns>
liubococoa 2010-12-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yalan 的回复:]
回复楼主:你可以搜索一下数据检索的左连接和有链接呵呵

我感觉你的数据是从两个表读入了两个dataset,你不如使用左连接或右连接从数据库中检索数据读入一个表,节省内存提高效率而且还省事,多环保呵呵
[/Quote]
[Quote=引用 8 楼 laomengzi 的回复:]
引用 5 楼 sunyaxingqq 的回复:
新建视图 连接两表 根据分类编号

建视图,直接查询视图,绑定datagridview,这样容易点吧
[/Quote]
老大们,你们的好建议,俺懂。
我就是想研究一下,有两个DataSet.Tables这一点不变了,想把它们揉到一个datagridview中去,应该怎么做更好一些。
yalan 2010-12-13
  • 打赏
  • 举报
回复
回复楼主:你可以搜索一下数据检索的左连接和有链接呵呵

我感觉你的数据是从两个表读入了两个dataset,你不如使用左连接或右连接从数据库中检索数据读入一个表,节省内存提高效率而且还省事,多环保呵呵
laomengzi 2010-12-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sunyaxingqq 的回复:]
新建视图 连接两表 根据分类编号
[/Quote]
建视图,直接查询视图,绑定datagridview,这样容易点吧
liubococoa 2010-12-13
  • 打赏
  • 举报
回复
刚刚研究了Linq,试图解决此问题。
但好像在更新DataSet和父子表关联方面有些问题,不知如何解决。
liubococoa 2010-12-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sunyaxingqq 的回复:]
新建视图 连接两表 根据分类编号
[/Quote]
新建视图?建DataView吗?
全栈深入 2010-12-11
  • 打赏
  • 举报
回复
将分类名称在DataGridView中的列设成DataGridViewComboBoxColumn的格式,然后绑定ComboBoxColumn的数据源,指定ValueMember为ID,DisplayMember为分类名称,然后该列的DataPropertyName ="ID",你就可以动态去绑定了显示分类ID的中文名称了

liubococoa 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csui2008 的回复:]
用一个dataSet里一表就搞定了,为什么用那么多dataset呢?
创建一个dataset有花费很多时间
[/Quote]
谢谢阿林的提醒,用一个DataSet我会。
就是想知道一下,像我叙述的这种情况,大家是怎么做的。
东莞寻香苑 2010-12-11
  • 打赏
  • 举报
回复
用一个dataSet里一表就搞定了,为什么用那么多dataset呢?
创建一个dataset有花费很多时间
sunyaxingqq 2010-12-11
  • 打赏
  • 举报
回复
新建视图 连接两表 根据分类编号
wangderong8389945 2010-12-11
  • 打赏
  • 举报
回复
用 TabControl

111,094

社区成员

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

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

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