C#comboBox控件如何使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#comboBox控件如何使用?相关的知识,希望对你有一定的参考价值。

想完成以下功能:
点击下拉箭头,显示如
A // 将0赋值给i
B //将1赋值给i
C //将2赋值给i
D //将3赋值给i
E //将4赋值给i
F //将5赋值给i
并且数据库操作后,可以显示相对应于i的赋值的所对应ABCDEF
请多指教

一共两种用法.

第一种是给他绑定数据源,让他数据从数据库读取:

public void fillcombo(DataSet ds, ComboBox cb, String lie, String kaishi)

    if (ds != null)  //如果数据集合有数据
    cb.DataSource = ds.Tables[0]; //数据源绑定数据表  
    cb.DisplayMember = lie;  //表中列名绑定
    cb.Text = kaishi;  //开始显示的字符串设置

第二种是直接给他添加,举例添加TreeView的节点到Combo:

foreach(TreeNode td in treeView1.Nodes)

    comboBox1.Items.Add(td.SelectNodes.Text);

参考技术A 呵呵,我的数据库软件里经常遇到这种情况,被我用非常笨的方法搞定了,和你共同向大神们学习,看看大神们有何高招,正好学学,优化一下我自己的代码。我自己的做法是在COMBOBOX的选择变更的事件中用SWITCH CASE 来给I赋值。然后在操作数据库前,定义一个变量,根据I的值,用SWITCH CASE来选择变量的值为某个字母,再写入数据库。回头,从数据库里读出哪个字母,就直接赋值给COMBOBOX就行啦。 参考技术B DataTable dt=GetDataTable("select ID,Name from A");//读取数据库获取一个数据表对象

comboBox1.ValueMember="ID";
comboBox1.DisplayMember="Name";
comboBox1.DataSource=dt;本回答被提问者和网友采纳
参考技术C int aa = "ABCDEF".IndexOf(combobox.text);
string a = "ABCDEF"[aa].ToString();
参考技术D 怎么回事,好多这种贴,爆吧么追问

是在提问呐。。。。拜托,会的说说吧

以上是关于C#comboBox控件如何使用?的主要内容,如果未能解决你的问题,请参考以下文章

mfc中如何读取combobox控件中的内容

关于C#winForm comboBox控件的SelectedValue属性

wpf combobox 使用总出错

WPF ComboBox控件隐藏倒三角

winform 中如何得到combobox控件 Lord加载后 用户选择后 返回其选中的索引值

winForm中使用ComBoBOX控件。