【发布时间】:2015-04-08 21:29:37
【问题描述】:
触发事件后,我想在 WinForm 中的 ComboBox 中添加更多项目。
以下是我的示例代码,一点都不整洁,也违反了 DRY(不要重复自己)原则。我是一个寻求简洁代码的新手。请帮帮我。
Combobox1.Items.Add("aaa")
Combobox2.Items.Add("aaa")
....
Combobox50.Items.Add("aaa")
如您所见,如果只需将 5 到 10 个项目添加到 Combobox,我就可以这样做。如果有 50 个呢?我想选择某些组合框来添加项目。
我想找到一个更好的方法来做到这一点,不要重复上述例程太长时间。请帮我写一个更整洁的代码。谢谢!!!
【问题讨论】:
-
只有当你知道如何使用谷歌时。
-
asp.net和winforms/vb.net和c#的答案可能不一样,你用的是什么?
-
填充集合并将集合绑定到 Combobox。单独的绑定和数据准备,以便如果明天数据源发生变化,它不会产生太大影响,可能需要进行一些小的调整。此外,如果您了解 DRY 原理并思考如何不重复,那么解决方案将很容易为您提供。
-
另外,您是否要添加到表单/页面中的每个组合框?还是只是某个选择?
-
我只是想将项目添加到某个集合中。我曾经在 Webform 中使用 findcontrol 方法,但迁移到 winform 让我觉得一切都变得如此不同。欢迎使用VB或C#中的方法,我想我至少可以自己找到一个VB到C#的转换。
标签: c# vb.net winforms combobox