经常,我们会有这样的需要:
给ComboBox或者ListBox添加项时,我们希望同时添加值和名字。
但是,C#本身并没有提供这种机制,但是ComboBox和ListBox都具有DisplayMember和 ValueMember属性。因此,需要我们自己根据C#本身提供的一下接口,来实现这个功能需求。
通过查资料,整理出一个解决方案:
定义一个键值对类型,其实例作为ComboBox和ListBox的一个Item;
具体实现如下(以ComboBox为例进行说明):
1、添加选项类:
/// <summary>
/// 选择项类,用于ComboBox或者ListBox添加项
/// </summary>
public class ListItem
{
private string id = string.Empty;
private string name