using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace WindowsFormsApplication1
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
}
private void Form4_Load(object sender, EventArgs e)
{
comboboxBind();
}
private void comboboxBind()
{
IList<Category> categoryList = new List<Category>();
categoryList.Add(new Category() { categoryId = 0, categoryName = "-请选择分类-" });
Category model = null;
for (int i = 0; i < 10; i++)
{
model = new Category()
{
categoryId = i + 1,
categoryName = "分类" + (i + 1)
};
categoryList.Add(model);
}
comboBox1.DataSource = categoryList;
comboBox1.DisplayMember = "categoryName";
comboBox1.ValueMember = "categoryId";
comboBox1.SelectedValue = 0;
}
private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.SelectedValue.ToString().Equals("0"))
{
MessageBox.Show("请选择分类","异常信息");
comboBox1.Focus();
return;
}
int categoryId = Convert.ToInt32(comboBox1.SelectedValue);
string categoryName = comboBox1.Text;
MessageBox.Show("编号:" + categoryId.ToString() + ",名称:" + categoryName);
}
}
public class Category
{
public int categoryId { get; set; }
public string categoryName { get; set; }
}
}
需要注意的是:
让下拉框不可编辑:设置属性DropDownStyle的值为DropDownList。
修改的时候选择指定值的方法:设置属性SelectedValue的值为指定的值。