帮朋友推荐,赢众投理财,CEO是我朋友,全是真实可靠的农业项目,投资收益可达年化9.8%,且有多重安全保障!
才发现C#窗体得Combobox还有这两个属性值DisplayMember和ValueMember! 资源里有例子
给Combobox付两个值,一个显示的值,一个后台得到的值。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();//创建一个数据集
dt.Columns.Add("id", typeof(String));
dt.Columns.Add("val", typeof(String));
DataRow dr = dt.NewRow();
dr[0] = "nb";
dr[1] = "hnb";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "nb1";
dr[1] = "hnb1";
dt.Rows.Add(dr);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "id";//id这个字段为显示的值
comboBox1.ValueMember = "val";//val这个字段为后台获取的值
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = comboBox1.Text;//获取显示的值
textBox2.Text = comboBox1.SelectedValue.ToString();//获取后台的值
}
}
本文介绍了C#窗体中ComboBox控件的使用,特别是DisplayMember和ValueMember属性的应用。通过创建DataTable填充ComboBox,并设置这两个属性,实现显示值与后台获取值的分离。在用户选择后,可以通过Text获取显示值,通过SelectedValue获取后台值。
858

被折叠的 条评论
为什么被折叠?



