获取combobox选择的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取combobox选择的值相关的知识,希望对你有一定的参考价值。

Delphi 7 怎么获取我的combobox被选中的项,我的combobox里面有3个项,怎么获得我选择的是第几个项?

ItemIndex属性
ComboBox1.ItemIndex(取值范围 0 到 ComboBox1.Items.Count-1)
如果要 选中项的 内容 ComboBox1.Items.String[ComboBox1.ItemIndex]
或 ComboBox1.Items[ComboBox1.ItemIndex]追问

加入我选中的是第二项 那么 这个combobox.itemindex的值就是1?
combobox.itemindex=1 ?还是 combobox.itemindex=[1]?

追答

你加个[ ] 想干啥

追问

不知道。就是我判断选择结果应该怎样做?
是不是 if combobox.itemindex=1 then ...........

追答

可以

追问

if combobox.itemindex=1 then 这句的意思是不是我选择了第二项?

追答

当然了

参考技术A

combobox1.ItemIndex := 1;  //0~...

一. 基本概念

Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。

二. 组成

Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
delphi7 是2002发行的。

参考技术B 1.comboBox1_SelectedIndexChanged事件中。
2.Leave事件中,当输入完成失去焦点时触发:
private void comboBox1_Leave(object sender, EventArgs e)

textBox2.Text = comboBox1.Text;

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

有一个combobox,怎么添加display的text和value的值?
比如:
先add一个“请选择”,他的值为0
又有一个数据库:
ID,名称
1,张三
2,李四
然后通过数据库循环add,显示对应数据库中的“名称”,值对应数据库中的ID

最后我选择“请选择”时,传值为0,选择其他的时,对应他们的值。怎么做呢?高手赐教!

是winform程序,不是web

以下方法实现获取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选择

参考技术A 先在外部定义一个类,比如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得到你想要的值。
参考技术B combobox.datasource=dt;
combobox.displaymenber="名称";
combobox.valuemenber="ID";
dt是datatable,有ID和“名称”两个列
记忆中好像是这样滴。试试看本回答被提问者采纳

以上是关于获取combobox选择的值的主要内容,如果未能解决你的问题,请参考以下文章

c#如何获取comboBox当前选中的值

【WPF】怎样获取DataGrid模板列ComboBox选择的值?

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

检索和使用在 ComboBox 中选择的值

求教,如何获得comboBox中当前选择的值

使 ComboBox 2 不选择与 ComboBox 1 相同的值