c# combobox怎么用

 我来答
freeeeeewind
2014-11-23 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1342万
展开全部

1)创建一个Windows窗体应用程序项目

2)从工具箱中,将一个ComboBox拖入Form1

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        //各种类型女孩的列表
        List<Girl> grils = new List<Girl>();
        
  public Form1()
        {
            InitializeComponent();

            grils.Add(new Girl() { GrilType = "极品", Grade = 100 });
            grils.Add(new Girl() { GrilType = "端庄", Grade = 80 });
            grils.Add(new Girl() { GrilType = "普通", Grade = 60 });
            grils.Add(new Girl() { GrilType = "恐龙", Grade = 0 });
            //在combobox中显示
            comboBox1.Items.AddRange(grils.ToArray());
        }

  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Girl g = (Girl)comboBox1.SelectedItem;
            MessageBox.Show("女孩类型:" + 
                        g.GrilType + 
                        "; 级别分:" + 
                        g.Grade.ToString());
        }
    }
    
    //女孩类型描述
    class Girl
    {
        //类型
        public string GrilType { get; set; }
        //级别
        public int Grade { get; set; }
        public override string ToString()
        {
            return GrilType;
        }
    }
}

3)运行

xiangjuan314
2016-01-11 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2878万
展开全部
给Combobox付两个值,一个显示的值,一个后台得到的值。

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

private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();//创建一个数据集
dt.Columns.Add("id", typeof(String));
dt.Columns.Add("val", typeof(String));

DataRow dr = dt.NewRow();

dr[0] = "nb";
dr[1] = "hnb";

dt.Rows.Add(dr);
dr = dt.NewRow();

dr[0] = "nb1";
dr[1] = "hnb1";

dt.Rows.Add(dr);

comboBox1.DataSource = dt;
comboBox1.DisplayMember = "id";//id这个字段为显示的值
comboBox1.ValueMember = "val";//val这个字段为后台获取的值
}

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = comboBox1.Text;//获取显示的值
textBox2.Text = comboBox1.SelectedValue.ToString();//获取后台的值
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-23
展开全部
你要用combobox吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2014-11-23 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7785万
展开全部
这个问题太大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式