请教c#WinForm 中ComboBox取值

 我来答
xiangjuan314
2016-04-12 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2903万
展开全部
以下方法实现获取ComboBox中被选中项的值:
(1)在Visual Studio中新建一个“Windows 窗体应用程序”项目
(2)在项目中添加一个类MyItem。这个类有两个用途:
在ComboBox中显示
用于检索被选中项的值
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选择
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式