c# winform combobox 怎么根据相应的值 获取到对应的SelectIndex

我在做查询某条记录然后现在在面板上;combobox里有多个值;我想通过查询一条记录,而combobox显示的是所查询出来的值!这个怎么做;我的想法是能不能根据查询出来的... 我在做 查询 某条记录 然后 现在在面板上; combobox里 有多个值; 我想通过 查询一条记录,而combobox显示的 是所查询出来的值 !这个怎么做; 我的想法是 能不能 根据查询出来的值 获取 对应的SelectIndex 让他先显示在第一位上! 展开
 我来答
百度网友faadf46
高粉答主

2020-04-28 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.8万
展开全部

1、新建winform项目用于测试comboBox。

2、新建完成的项目结构。

3、在Form1窗体中添加一个comboBox,编译,运行效果如下。

4、点击comboBox,右键选择属性,找到【items】项,在弹出的【字符串集合编辑器】中输入模拟项1到10。

5、加入模拟值后的运行效果如下,下拉显示了所有的10个项,没有滚动条。

6、再次找到comboBox,设置如下两项:IntegralHeight:false;MaxLength:3。

7、运行效果如下,下拉只显示3项,超过的滚动条展示。

Anland
推荐于2018-02-27 · TA获得超过201个赞
知道小有建树答主
回答量:280
采纳率:25%
帮助的人:74.3万
展开全部

首先要给combobox集合添加内容

效果如下

然后添加方法

效果如下图

代码如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            this.comboBox1.Items.Add("财务部");
            this.comboBox1.Items.Add("产品部");
            this.comboBox1.Items.Add("销售部");
            this.comboBox1.Items.Add("生产部");
            this.comboBox1.SelectedIndex = 1;
            //上面这句默认选择的是“产品部”,财务部默认为“0”
            this.comboBox2.Items.Add("财务部");
            this.comboBox2.Items.Add("产品部");
            this.comboBox2.Items.Add("销售部");
            this.comboBox2.Items.Add("生产部");
            this.comboBox2.SelectedIndex = 1;
            //上面这句默认选择的是“产品部”
            listBox1.Items.Add("财务部");//估计可以更简单点
            listBox1.Items.Add("产品部");
            listBox1.Items.Add("销售部");
            listBox1.Items.Add("生产部");
            this.listBox1.SelectedIndex = 1;
            //上面这句默认选择的是“产品部”
            this.textBox1.Text = "产品部";
        }
       
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string mess = comboBox1.SelectedItem.ToString();
            comboBox2.SelectedItem = mess;
            listBox1.SelectedItem = mess;
            textBox1.Text = mess;
        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
烟庄雅6s
2014-06-23 · TA获得超过251个赞
知道答主
回答量:136
采纳率:100%
帮助的人:58.9万
展开全部
根据查到的值与绑定的值比较设置SelectedText属性就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式