Combobox 将组合框名称传递给过程
各位亲爱的 在我的申请表中,我有很多梳子盒,ecah应该由数据库中的项目填充 所以,我想用一个组合框名作为paremeter传递来创建存储过程,然后从任何形式调用它 我不知道如何通过它,作为什么类型?Combobox 将组合框名称传递给过程,combobox,parameter-passing,Combobox,Parameter Passing,各位亲爱的 在我的申请表中,我有很多梳子盒,ecah应该由数据库中的项目填充 所以,我想用一个组合框名作为paremeter传递来创建存储过程,然后从任何形式调用它 我不知道如何通过它,作为什么类型? 请帮助听起来你解决这个问题的方法不是最优的 “组合框”的概念通常不会与数据库结构纠缠在一起 设计应用程序的目的是在一个应用程序层中将领域的“概念”建模为类。如果这些数据中的一些经常需要,而且很少更改,那么您可能希望实现对这些数据的缓存。随后,您可以设计UI并将组合框与域模型公开的所需列表和集合相关
请帮助听起来你解决这个问题的方法不是最优的 “组合框”的概念通常不会与数据库结构纠缠在一起 设计应用程序的目的是在一个应用程序层中将领域的“概念”建模为类。如果这些数据中的一些经常需要,而且很少更改,那么您可能希望实现对这些数据的缓存。随后,您可以设计UI并将组合框与域模型公开的所需列表和集合相关联 < >编辑:如果您真的想将组合框的一些固有方面用作数据库中的参数(用于获取项目),那么我想您可以考虑使用控件的TAG属性。此策略允许您在同一表单上拥有多个具有相同选项的组合框(例如多个是/否或打开/关闭组合),而无需处理命名/唯一性冲突
- 创建一个方法,例如
,该方法将GetComboSourceData()
作为参数System.Windows.Forms.ControlCollection
- 在这个方法中,迭代控件,寻找组合框。如果已设置标记属性,则将此标记作为参数发送到数据库查询。将返回的数据集作为数据源分配给各个组合
- 加载表单时,请确保调用
来填充组合GetComboSourceData(this.Controls)