combox如何添加带Value和Text的item(类似webform中的listitem)

本文深入探讨了在WinForm中使用ComboBox组件时,如何灵活地添加具有复杂类型的项,不仅包含文本,还能附加唯一标识符。通过自定义类实现,展示了在实际开发中提高效率和增强用户体验的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初学winform的时候,一直以为winform中的combox只能添加简单的仅有text的item,而不象aspx中的listitem那样即有text,又有value,结果很快发现自己错了,以下是一个示例:

先声明一个类

    public class ClsItemObject
    {
        public string ClassName = "", ClassId = "";

        public ClsItemObject(string _clsName, string _clsId)
        {
            ClassName = _clsName;
            ClassId = _clsId;
        }

        public override string ToString()
        {
            return ClassName;
        }
    }

 

利用这个类,我们可以直接在combox中添加复杂类型的item

ClsItemObject[] co = new ClsItemObject[3];
            co[0] = new ClsItemObject("精美礼品", "001");
            co[1] = new ClsItemObject("--手工礼品", "002");
            co[2] = new ClsItemObject("家用电器", "333");
            comboBox1.Items.AddRange(co);
            comboBox1.SelectedIndex = 1;

取值时,要记得用强制类型转换,转换成正确的类型

 ClsItemObject coSelected = (ClsItemObject)comboBox1.SelectedItem;
            MessageBox.Show(coSelected.ClassId);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值