Combobox 将组合框名称传递给过程

Combobox 将组合框名称传递给过程,combobox,parameter-passing,Combobox,Parameter Passing,各位亲爱的 在我的申请表中,我有很多梳子盒,ecah应该由数据库中的项目填充 所以,我想用一个组合框名作为paremeter传递来创建存储过程,然后从任何形式调用它 我不知道如何通过它,作为什么类型? 请帮助听起来你解决这个问题的方法不是最优的 “组合框”的概念通常不会与数据库结构纠缠在一起 设计应用程序的目的是在一个应用程序层中将领域的“概念”建模为类。如果这些数据中的一些经常需要,而且很少更改,那么您可能希望实现对这些数据的缓存。随后,您可以设计UI并将组合框与域模型公开的所需列表和集合相关

各位亲爱的 在我的申请表中,我有很多梳子盒,ecah应该由数据库中的项目填充 所以,我想用一个组合框名作为paremeter传递来创建存储过程,然后从任何形式调用它

我不知道如何通过它,作为什么类型?
请帮助

听起来你解决这个问题的方法不是最优的

“组合框”的概念通常不会与数据库结构纠缠在一起

设计应用程序的目的是在一个应用程序层中将领域的“概念”建模为类。如果这些数据中的一些经常需要,而且很少更改,那么您可能希望实现对这些数据的缓存。随后,您可以设计UI并将组合框与域模型公开的所需列表和集合相关联

< >编辑:如果您真的想将组合框的一些固有方面用作数据库中的参数(用于获取项目),那么我想您可以考虑使用控件的TAG属性。此策略允许您在同一表单上拥有多个具有相同选项的组合框(例如多个是/否或打开/关闭组合),而无需处理命名/唯一性冲突

  • 创建一个方法,例如
    GetComboSourceData()
    ,该方法将
    System.Windows.Forms.ControlCollection
    作为参数
  • 在这个方法中,迭代控件,寻找组合框。如果已设置标记属性,则将此标记作为参数发送到数据库查询。将返回的数据集作为数据源分配给各个组合
  • 加载表单时,请确保调用
    GetComboSourceData(this.Controls)
    来填充组合

我知道这不是最好的方法,但我的日程安排非常非常紧凑,我需要做一些事情,所以请您告诉我如何将组件名称传递给过程。非常感谢。