当前位置:编程学习 > C#/ASP.NET >>

关于三级联动下拉框的设计与维护,请教!

举个例子:
每个产品大分类对应多个中分类,每个中分类对应多个小分类。

界面展示的时候可以做三个下拉框,然后一级级联动,这些都没有问题。

我的问题是:分类的维护怎么设计比较好?用户输入分类的时候,对应关系怎么反映进去?应该用什么控件?

PS. C#桌面程序开发 软件开发 C# --------------------编程问答-------------------- 可以用panel面板把所有的大类显示出来,然后点一个大类进入下一层小类。或者简单一点用树。 --------------------编程问答-------------------- 谢谢版主的回复,不知道现在各个系统中都是怎么维护的联动内容。
最典型的就是省市区的三级联动。 --------------------编程问答-------------------- 省市区信息当然放到数据库里,并且给客户留接口,让人家自由变动。每次进入从数据库读取信息。你把变的东西交给客户自己,程序里不要多事 --------------------编程问答--------------------
引用 3 楼 From_TaiWan 的回复:
省市区信息当然放到数据库里,并且给客户留接口,让人家自由变动。每次进入从数据库读取信息。你把变的东西交给客户自己,程序里不要多事

谢谢回复,现在就要把变的东西交给客户自己,让客户自己维护三个分类以及对应关系。
所以想问下这些内容和关系是以什么形式维护的,维护界面怎么设计?
您提到的接口,是什么形式的接口呢? --------------------编程问答-------------------- 最简单的三个级别分别用三个表存储数据,在它们之间建立外键关联

level1(class1_id,name)
level2(class1_id,class2_id,name)
level3(class1_id,class2_id,class3_id,name)
--------------------编程问答-------------------- 维护界面其实完全可以凭你对市场上软件的观察来决定。

例如你可以维持你的那个“三个下拉列表”的界面设计,只不过是编辑状态。据来说例如,在每一个下拉列表下边分别出现了“新增TextBox、Delete选中项”两项功能,一共出现三组,分别对当前正在屏幕上显示的大中小类进行实时修改。

当然也有看上去比较时髦的“树”编辑。但是我觉得这种方式一点也不提高效率,所以无所谓。 --------------------编程问答--------------------
引用 楼主 harvey11 的回复:
用户输入分类的时候,对应关系怎么反映进去?


比如说用户在小类上的文本框输入 aabb,然后点击“添加”,那么你的程序就找到当前界面上的大类、中类是哪一个信息,以此组织起来你得小类的关系数据结构,添加进数据库。

对于中类也是一样处理。

对于大类,自然就是直接插入一个记录而已。


如果用户选择小类下拉列表上一个项目,然后点击“删除”,那么你一样是找到这个小类的数据关系结构,然后到你的数据库里去删除。 --------------------编程问答-------------------- 关于数据库表,有各种设计方法。你写出来的业务分析太少,实际上过少的业务描述就意味着很可能你的分析是有误区的。

我们举一种形式,例如只要一个表:

    分类表(大类名称,中类名称,小类名称)

比如说6条数据:
    
    山东省  
    山东省   淄博市
    山东省   淄博市   第一分公司
    山东省   淄博市   第二分公司
    广东省
    广东省   深圳市

那么你想知道大类,只要查找“中类名称”是空的记录。而要查询中类,只要查询“小类名称”为空的记录。


这是因为这个东西太简单了,所以当你分析的内容不多,其实就应该选择比较直截了当、简单的做法来做。 --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
可以用panel面板把所有的大类显示出来,然后点一个大类进入下一层小类。或者简单一点用树。

+1
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,