代码如下:
using System.Windows.Forms;
using System.ComponentModel.DataAnnotations;
/// <summary>
/// 绑定下拉框数据源
/// </summary>
public void ComBoxBindDataSource(ComboBox comboBox, List<Flower> Items)
{
comboBox.DataSource = null; //先设置DataSource为null,否则第二次调用该函数绑定数据时,会在comboBox.Items.Clear()处报错
comboBox.Items.Clear();
if (Items != null && Items.Count > 0)
{
comboBox.DataSource = Items;
comboBox.DisplayMember = "Name";//ComboBox显示值
comboBox.ValueMember = "Guid";//可以通过该值查找Flower类实例
}
}
public class Flower
{
[Key]
public string Guid { get; set; }
/// <summary>
/// 名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 年龄
/// </summary>
public int Age{ get; set; }
}