![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c# winform combobox 怎么根据相应的值 获取到对应的SelectIndex
我在做查询某条记录然后现在在面板上;combobox里有多个值;我想通过查询一条记录,而combobox显示的是所查询出来的值!这个怎么做;我的想法是能不能根据查询出来的...
我在做 查询 某条记录 然后 现在在面板上; combobox里 有多个值; 我想通过 查询一条记录,而combobox显示的 是所查询出来的值 !这个怎么做; 我的想法是 能不能 根据查询出来的值 获取 对应的SelectIndex 让他先显示在第一位上!
展开
3个回答
展开全部
1、新建winform项目用于测试comboBox。
2、新建完成的项目结构。
3、在Form1窗体中添加一个comboBox,编译,运行效果如下。
4、点击comboBox,右键选择属性,找到【items】项,在弹出的【字符串集合编辑器】中输入模拟项1到10。
5、加入模拟值后的运行效果如下,下拉显示了所有的10个项,没有滚动条。
6、再次找到comboBox,设置如下两项:IntegralHeight:false;MaxLength:3。
7、运行效果如下,下拉只显示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)
{
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据查到的值与绑定的值比较设置SelectedText属性就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询