C# WinForms多ComboBox通用属性设置方法优化求助
通用ComboBox加载方法实现
你只需要将目标ComboBox控件作为参数传入方法,即可实现代码复用,消除重复逻辑。修改后的通用方法如下:
private void LoadComboBox(ComboBox comboBox, string displayMember, string valueMember, object dataSource) { comboBox.DisplayMember = displayMember; comboBox.ValueMember = valueMember; comboBox.DataSource = dataSource; }
调用时直接传入对应的ComboBox和参数即可:
// 加载kits_comboBox LoadComboBox(kits_comboBox, kitDisplay, kitValue, kitSource); // 加载psp_comboBox LoadComboBox(psp_comboBox, pspDisplay, pspValue, pspSource); // 加载plates_comboBox LoadComboBox(plates_comboBox, plateDisplay, plateValue, plateSource);
补充说明
- 该方法通过将
ComboBox实例作为参数,统一了属性设置逻辑,所有需要配置这三个属性的ComboBox都能复用此方法 - 后续如果需要扩展功能(比如绑定前清空数据源、设置默认选中项等),只需在这个通用方法中修改一次,所有调用处都会同步生效
内容的提问来源于stack exchange,提问作者Csumner
相关产品推荐
相关产品推荐

