问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#(winform)combobox手动添加的选项怎么获取value?

发布网友 发布时间:2022-05-15 08:20

我来回答

3个回答

热心网友 时间:2023-08-03 21:07

以下方法实现获取ComboBox中被选中项的值:

(1)在Visual Studio中新建一个“Windows 窗体应用程序”项目

(2)在项目中添加一个类MyItem。这个类有两个用途:

MyItem.cs代码

namespace WindowsFormsApplication1
{
    class MyItem
    {
        public MyItem(string name, int value)
        {
            Name = name;
            Value = value;
        }
        public string Name { get; private set; }
        public int Value { get; private set; }
    }
}

(3)在Form1上布置一个ComboBox、一个Label

(4)窗体代码 Form1.cs

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // 清空lable1
            label1.Text = string.Empty;            
            
            // 列表集合将作为comboBox1的数据源
            List<MyItem> list = new List<MyItem>();
            list.Add(new MyItem("张三", 10));
            list.Add(new MyItem("李四", 20));
            list.Add(new MyItem("王五", 30));

            // 绑定
            comboBox1.DataSource = list;
            
            // 在comboBox1中显示MyItem的Name属性
            comboBox1.DisplayMember = "Name";
        }
        
        // 获取被选中项的Value值
        private void comboBox1_SelectedIndexChanged(
                object sender, 
                EventArgs e)
        {
            // 将被选中的项目强制转换为MyItem
            MyItem item = comboBox1.SelectedItem as MyItem;
            // 显示被选中项的值
            label1.Text = string.Format("Value = {0}", item.Value);
        }
    }
}

(5)运行

程序启动后

改变comboBox1选择

热心网友 时间:2023-08-03 21:07

先在外部定义一个类,比如MyItem,有两个属性TEXT,VALUE,重写ToString方法,返回Text的值。

在添加时,这样

MyItem item = new MyItem()
item.Text = "请选择";
item.Value = 0;

combobox.Items.Add(item);

item = new MyItem();

item.Text = "张三";
item.Value = 1;

combobox.Items.Add(item);

取值时,这样

MyItem item = combobox.SelectedItem as MyItem;

这样就可以通过item.Value得到你想要的值。

热心网友 时间:2023-08-03 21:07

combobox.datasource=dt;
combobox.displaymenber="名称";
combobox.valuemenber="ID";
dt是datatable,有ID和“名称”两个列
记忆中好像是这样滴。试试看
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做了电脑系统运行变慢电脑突然变的很卡开机很慢打开软件要很久是什么原... 春兰空调显示E4保护怎么处理 春兰空调出现e4是什么情况 ...我是北方的,不知道在南方都需要准备些什么? 大一要去辽宁上大学了要准备些什么呢?在那边生活要注意什么呢?例如在... 算命说我不过继就结婚晚是么意思? ...10点过肚子就饿得难受,我还在读书,不知道是怎么回事,求解答,谢谢... ...而且吃饱了的怎么不到10点肚子很饿,很想吃东西是不是有什么病_百度... 我晚餐已吃饱,但到10点左右又饿了要吃点东西,我以前没有吃夜宵的习惯... 白天不饿,,,到了晚上老想吃东西就是饿我是怎么了 C#winform中使用多个Combobox但不让他们有任何关联 C# winform combobox有两个选项“1”,“2”当我选择“1”时候,想让textbox中显示出&quot;我&quot;,选“2”显示你 t1是曲屏吗 注销后公安局还能查到聊天记录吗 请教c#WinForm 中ComboBox取值 C#winform,combobox添加可筛选功能 注销十五还能看到聊天记录吗 c#如何获取comboBox当前选中的值 winform combobox自动选择问题。 C# wpf中实现多选combobox,即combobox选项为checkbox,怎么通过键盘上下... winform可以多选的下拉怎么做 c# winform 怎么实现combox多选? 扫别人二维码付钱,我手机显示24小时到账,支付宝没钱,还能到别人账户吗_百度问一问 C# Winform的comboBox控件下拉框怎样做一个多选?请大神指教!麻烦您给出相应代码! 想学习影视特效,什么大学好,属于什么专业?。 我的注销了,对方还会有我们的聊天记录吗? 上海本地有特效影视基地吗?怎么样? 上海比较强的影视以及后期特效的公司 上海比较专业的做影视特效的有哪些公司啊 有做影视特效制作的大侠吗? - 信息提示 vivoz1是后置曲面屏吗 c# 多个combobox,任意一个选择所有都改变 winform的combobox问题 winform的combobox怎么让他一运行就选择第一个选项? 什么手机适合学生使用? C# Winform ComboBox列表里加入CheckBox 注销了,里面的数据公安机关还查得出吗? 什么手机可以做wifi热点 被注销后还能查到聊天记录吗? 我把注销后对方发消息给我会显示什么? 哪些手机可以做WIFI热点 什么牌子型号手机适合做wifi热点发射器 什么手机支持WLAN热点 要便宜的 想要买一部屏幕分辨率高 待机时间长 可以建热点的手机。要尽量便宜,哪位大神给推荐个 便携式WLAN热点推荐手机推荐 求带wifi热点功能的手机 有什么便宜的wifi热点的手机?型号? 注销后之前的聊天记录还在吗? 把注销了,别人还能看到我和她之前的聊天记录吗?求