在Windows窗体中,我们可以在c#中的组合框中添加一个标签吗

本文关键字:添加 标签 一个 窗体 Windows 我们 组合 | 更新日期: 2023-09-27 18:24:27

我有一个显示基础教育详细信息的组合框,分为学士、文凭和在校三类。我需要给出这三个类别,因为每个标题都有不同的值。有可能在c#的windows窗体中这样做吗?

在Windows窗体中,我们可以在c#中的组合框中添加一个标签吗

您想要获得与显示文本(学士、文凭和学校教育)不同的值,对吗?

如果是这样,您可以按如下方式实现:

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;
        }

    }
}