将comboBox名称传递给过程

时间:2011-03-14 09:09:29

标签: combobox parameter-passing

亲爱的 在我的应用程序的许多形式中,我有许多梳子盒,ecah应该填充数据库中的项目 所以,我想使用作为参数传递的组合框名称进行存储过程,然后从任何形式调用它

我不知道怎么传递它,是什么类型的? 请帮忙

1 个答案:

答案 0 :(得分:1)

听起来你对这个问题的处理并不是最优的。

“组合框”的概念通常不是您想要与数据库结构纠缠在一起的东西。

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

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

  • 创建一个方法,例如GetComboSourceData()System.Windows.Forms.ControlCollection作为参数。
  • 在此方法中,迭代控件,查找Comboboxes。如果他们设置了Tag属性,则将此标记作为参数发送到数据库查询。将返回的数据集作为数据源分配给各个组合。
  • 加载表单时,请务必致电GetComboSourceData(this.Controls)填充您的组合。