C#下拉框

最好是去看官方文档 点击飞过去

下面列举了几个常用的方法属性

禁止下拉框输入

DropDownStyle属性
如果不允许ComboBox输入值,只能选择,选DropDownList,默认是DropDown。

获取选中项的值

string str = comboBox1.SelectedItem.ToString();

获取或设置选中项下标

int index = comboBox1.SelectedIndex; // 获取

comboBox1.SelectedIndex=0; // 设置

获取combobox的下拉菜单的项目个数

int count = this.comboBox1.Items.Count;

下拉框的下拉长度设定

  1. 当你在界面上拖出来了combox控件后,点击它的属性,把No integral height这一项选成true
  2. 点击一下那个combox控件的小三角,现在拖动出现的那个框框的的长度,拖到你觉得合适就行啦
  3. 如果你的内容比较多,那么你刚刚拖得那个框框当你编译完运行后会自动产生一个滚动条的。
  4. 到此,combox的下拉框大小就设置好了。

获取或设置要在 ComboBox 的下拉部分中显示的最大项数。

public int MaxDropDownItems { get; set; } // 支持获取和设置

this.comboBox1.MaxDropDownItems = 5;
int maxCount = this.comboBox1.MaxDropDownItems;

动态绑定数据

数组

String[] arr = new String[] {"足球","篮球","排球"};
for (int i = 0; i < arr.Length; i++)
{
    comboBox1.Items.Add(arr[i]); // 手动添加值
}
//下面两种方法都可以为ComboBox赋初试选中值
comboBox1.SelectedIndex = 0;
comboBox1.SelectedItem = "排球";

DataTable

//从数据库中查询值或者自己手动填充DataTable 
DataTable dataTable = SqlHelper.Select("select * from stundent");


comboBox1.DataSource = dataTable;//绑定数据源

comboBox1.DisplayMember = dataTable.Columns[2].ColumnName;//显示的文本值
comboBox1.ValueMember = dataTable.Columns[1].ColumnName;//对应的实际值

List

List<Student> list = new List<Student>();
// 添加数据
Student stu = new Student();
stu.Name = "王五";
stu.Address = "北京市";
list.Add(stu);
stu= new Student();
stu.Name = "李四";
stu.Address = "上海市";
list.Add(stu);

comboBox1.DataSource = list;//绑定数据源
comboBox1.DisplayMember = "Name";//显示的文本
comboBox1.ValueMember ="Address";//对应的值

设置下拉框默认第一个值为"请选择"

comboBox1.Items.Insert(0,"请选择");

如果你的下拉item是一个类对象的话 那么

comboBox1.Items.Insert(0,CreateYourDropDownItem("请选择"));

或者

comboBox1.Text = "请选择"; 
comboBox1.SelectedIndex=0;

版权声明:本文为weixin_44734310原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。