zoukankan      html  css  js  c++  java
  • combox如何添加带Value和Text的item(类似webform中的listitem)

    初学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);

  • 相关阅读:
    luogu P5325 Min_25筛
    P5468 [NOI2019]回家路线 斜率优化 dp
    退役了
    6.18 省选模拟赛 树 倍增 LCT
    导出excel时一个页面问题-X11GraphicsEnvironment
    2019首篇
    Glide:重新加载失败的问题
    Android上传图片的两种方式
    Bug:No mapping for GET /onepill//swagger-ui.html
    Android集成百度地图
  • 原文地址:https://www.cnblogs.com/maijin/p/2816097.html
Copyright © 2011-2022 走看看