C#隐藏传值、隐藏域传值——comboBox

问题描述:comboBox只需要显示一个值,但是点选的时候要传另一个值用于数据的查询(一个值用于界面的显示,一个隐藏值用于程序运算)。

如图想要看到的是“name”,但是希望传值为“id”用于搜索。

《C#隐藏传值、隐藏域传值——comboBox》

数据定义:DataTable内定义两列,一列用于显示(DisplayMember),一列用于传值(ValueMember)

DataTable dt= new DataTable();
dt.TableName="dt";
dt.Columns.Add("id");
dt.Columns.Add("name");
DataRow dr = dt.NewRow();
dr["id"] = obj.TeacherEmployeeID;
dr["name"] = obj.TeacherName;
dt.Rows.Add(dr);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "id";

数据获取:用(.SelectedValue)获取ValueMember的值。

comboBox1.SelectedValue.ToString();

    原文作者:Liyuxinger
    原文地址: https://blog.csdn.net/liyuxing6639801/article/details/72057819
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞