Windows表单应用程序复选框布局

时间:2015-09-26 17:22:18

标签: c# winforms user-interface

我正在使用c#处理我的Windows窗体应用程序。我对我的复选框布局列表有疑问。假设我的用户可以在组合框中选择一个项目,该项目包含从数据库中获取的应用程序名称列表。当用户选择应用程序时,用户可以选择一个级别及其级别。例如,9A级,9b级,10e级。从9年级到12年级,从A级到B级。我做的是添加一堆复选框来完成它。我不确定这是否是一个很好的方法。这是因为当我选择一个应用程序时,将检查该年级和班级中的哪个学生。例如,如果我的第一个申请表中有可以使用该申请的学生将按其成绩和班级进行检查,例如,如果9A,9B和11D级的学生使用该申请,则选中复选框9,11,并检查成绩, A,B,D将从课堂上检查。起初我认为这是一个很好的布局,但后来我意识到用户可能会感到困惑,因为他们不知道完全匹配。他们可能在思考"哦,它可能是9级的A,B,D和11级的A,B,D和#34;但事实上,事实并非如此。我不确定解决这个问题的好方法。 帮助将不胜感激。感谢。

例如

Grade:

 [] 9 []10  []11  []12 
Class

[]A  []B    []C   []D    []E 

1 个答案:

答案 0 :(得分:1)

也许像这样的用户界面可能更好:

 [x]9 [x]A [x]B [x]C [ ]D [ ]E 

[ ]10 [ ]A [ ]B [ ]C [ ]D [ ]E 

[x]11 [ ]A [x]B [ ]C [ ]D [ ]E 

[x]12 [ ]A [ ]B [ ]C [ ]D [ ]E 

然后SQL语句看起来像:

where Grade = 9 and Class in (A, B, C) or Grade = 11 and Class in (B) or Grade = 12

因此,只有选中相应的成绩时,复选框A到E才可用。