用两个datagridview实现数据关联,如何设计表,具体怎样操作

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:46:34
http://pic.yupoo.com/kidmysoul/27757674b48f/4u5ilsqc.jpg
如这张图一样,在左侧点击“酒水”,在右侧就出现所有酒水里头的分类,比如白酒,红酒,可乐雪碧之类的。在左侧点击“菜品”,在右侧就出现所有菜品里面的分类,比如宫保鸡丁,麻婆豆腐之类的。
我数据库使用的是sql server 2005,编程工具用的是vs2005(winform),我在person数据库里有一张大类的表,其中包括大类id(主键),大类名称(如刚才所说的酒水,菜品)。
现在我需要再怎样建表才能够实现我想要的这种效果?还需建几张表?
是不是会涉及到外键的知识,我数据库不太强,麻烦说的细一点,我之后会加分的!

SelectChanged事件 每次点击第一个datagridview 取得一个id 用这个id取数据库里查相对应的信息 取得dataset重新绑定弟二个datagridview

最少建立一张表

商品表
字段包括:大类 分类名称 价格
关键字是大类 分类名称
建立一张视图:主要命令 select distinct 大类 from tb_商品

在加载页面的时候 先用视图来填充第一层的节点 叶子节点用分类名称

再建一张就行了。要用到外键关联

大类表:
id 大类名称
1 酒水

明细表
id 大类Id name
1 1 白酒

明细表里面的大类id,就是关联你大类表的Id

2个表就好了吧, 一个主表存listbox里的内容,一个子表存DATAGRID里的内容,然后取数据主表和子表关联就好了,用ID做主见,主表的ID为主键,INT型,自增量,子表就用ID和名字做主见,字符型,添加的时候,子表的ID就是重主表里添加的,不懂的话在问我

还需要建个一个小类表 【id(主键),小类名称, Bid(大类表的外键)】完毕! 针对这个2个表的情况, Bid是和 大类表的ID 对应着的 。换句话说就是小类表属于哪个大类 就靠这个Bid了!明白了吗?