在Windows窗体中,我们可以在c#中的组合框中添加一个标签吗
本文关键字:添加 标签 一个 窗体 Windows 我们 组合 | 更新日期: 2023-09-27 18:24:27
我有一个显示基础教育详细信息的组合框,分为学士、文凭和在校三类。我需要给出这三个类别,因为每个标题都有不同的值。有可能在c#的windows窗体中这样做吗?
您想要获得与显示文本(学士、文凭和学校教育)不同的值,对吗?
如果是这样,您可以按如下方式实现:
namespace WindowsFormsApplication1 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
comboBox1.Items.Add(new MyComboItem("Bachelor",0));
comboBox1.Items.Add(new MyComboItem("Diploma", 1));
comboBox1.Items.Add(new MyComboItem("Schooling", 2));
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
if (comboBox1.SelectedIndex >= 0) {
MyComboItem item = (MyComboItem)comboBox1.SelectedItem;
MessageBox.Show("value of " + item.Text + " is : " + item.Value);
}
}
}
public class MyComboItem {
private string text;
private int value;
public string Text { get { return this.text; } }
public int Value { get { return this.value; } }
public MyComboItem(string text, int value) {
this.text = text;
this.value = value;
}
public override string ToString() {
return this.text;
}
}
}