//返回可按照索引单独访问的一组对象
IList<CardTypeTInfo> list = _porxy.GetCardInfo().ToList<CardTypeTInfo>();
DataTable dt = new DataTable();
dt.Columns.Add("displayName");
dt.Columns.Add("typeCode");
foreach (CardTypeTInfo item in list)
{
DataRow dr = dt.NewRow(); //创建与该表具有相同架构的新 System.Data.DataRow
dr["displayName"] = item.Name;
dr["typeCode"] = item.Code;
dt.Rows.Add(dr);
}
cmb.DisplayMember = "displayName";
cmb.ValueMember = "typeCode";
cmb.DataSource = dt;
调用:
string tmp = this.cmb_CardType.SelectedValue.ToString(); //DisplayMember即在下拉列表中显示的文字
string temp = this.cmb_CardType.Text; //ValueMember下拉列表中显示文字对应的Value