【发布时间】:2010-06-07 17:06:37
【问题描述】:
我正在创建一个网络表单,其中大约有 12-15 个输入字段...
你可以看看屏幕here http://img9.imageshack.us/img9/2951/image001um.jpg和here http://www.freeimagehosting.net/uploads/f9f4491598.jpg
请求是这样的,根据用户在 Gridview 和 DropDown 列表中选择的数据,需要显示适当的文本框和复选框。
有时候条件很直接,比如当DDL值为“ABC”时,只从用户那里得到支付的金额。
有时它们是如此复杂,例如...如果 DDL 为“DEF”且选定的 GPMS 值在 1000-2000 之间,计算允许、付费等的值(使用一些公式),重点应指向第字段,如果用户想要编辑,则将其他字段保持打开状态...大约有 10-15 个这样的条件。
由于这是通过敏捷完成的,因此会在合适的时间和任何地方添加条件(更改事件的 DDL、选择更改事件的 GridView 等等......)完成后,现在我看到了代码已经变成了一个大笨蛋,正在变得难以控制......
现在,我打算解决这个问题……根据你的经验,你认为最好的方法是处理这个问题。将来有可能添加更多这样的条件......
如果您需要更多信息,请告诉我。我目前正在用 C# .Net WindowsForms 开发这个应用程序
编辑:目前只有三个项目(Datagrid、DDL、OverrideAmt CheckBox)会改变其他字段的行为方式......
几乎所有的条件都介于我提到的两种情况之间...... 它们大多属于“启用/禁用”..“设置值”......和“改变焦点” 或这些的任何组合。
【问题讨论】:
-
两个澄清会有所帮助:1) 是否有许多字段会改变其他字段的行为方式(如“DDL”),还是只有少数几个? 2) 在您提到的这 10-15 个条件中,它们之间是完全不同的,还是或多或少相同?
-
目前只有三个项目(Datagrid、DDL、OverrideAmt CheckBox)会改变其他字段的行为方式......几乎所有条件都介于我提到的两种情况之间...... . 大多数情况下,它们属于“启用/禁用”..“设置值”...和“改变焦点”或这些的任意组合。
标签: c# .net winforms user-interface