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和“名称”两个列
记忆中好像是这样滴。试试看