0禁止修改
comboBox2.DropDownStyle = ComboBoxStyle.DropDownList;
一般是有限的个数,不希望用户输入脏数据;
public class tb课类
{
public int id { get; set; }
public string name { get; set; }
}
List<tb课类> list课类 = null;
list课类 = bll.gettb课类();//获取课类表
comboBox2.DataSource = list课类;//绑定集合
comboBox2.DisplayMember = nameof(tb课类.name);//显示属性
comboBox2.ValueMember= nameof(tb课类.id);//获取属性
显示集合中课类的名称,当选择 数学 后,右值是id的值。 (public int id { get; set; })
int num = Convert.ToInt64( comboBox2.SelectedValue );
类是引用类型:
直接使用其他地方的对象,会导致控件联动。所以类对象要再new个新的出来。
List<tb课类> list = new List<tb课类>(list课类);
List<tb课类> list = new List<tb课类>(list课类);
comboBox2.DataSource = list;//绑定集合
list.RemoveAt(0);//去掉第一个不用的对象
comboBox2.DisplayMember = nameof(tb课类.name);//显示属性
comboBox2.ValueMember= nameof(tb课类.id);//获取属性
到此结束,以下是实际使用案例,大家可以参考下。
//====================================================================
1绑定集合
//获取课类
List<tb课类> list = new List<tb课类>();
list = bll.gettb课类();
list.Insert(0, new tb课类 { id = -1, name = "- -请选择- -" });
//绑定
this.comboBox1.DataSource = list;
2显示出集合属性
//显示对象的属性
comboBox1.DisplayMember = "name";
namespace Models
{
public class tb课类
{
public int id { get; set; }
public string name { get; set; }
}
}
3获取选定值
//get对象的属性
comboBox1.ValueMember = "id"; // 对象的id属性 做 右值
int num = Convert.ToInt64( comboBox1.SelectedValue);
这个是选择实例对象后,把实例对象id属性做右值处理。
化学 id是 1004
//获取课类
tb课类 tb = new tb课类();
tb.id = (int)Convert.ToInt64( comboBox1.SelectedValue);
// 结果 1004
1常规用法。用属性 text 和 tag 赋值
this.combox1.Text = "显示一行字符串";
2绑定对象集合
this.combobox2.DataSource = get集合();//(combobox课程分类)加课,数据源》数据库
3 下拉框:显示出集合的一个属性(成绩单中,姓名)
显示的属性
this.combobox2.DisplayMember = "列3";//我们在UI中看到的该列所有对象
4 获取的属性
this.comobox2.ValueMember = "CategoryId";//保存到数据库使用的外键值
5 提取的属性
Categoryid = (int)this.combox1.SelectedValue;
6 禁止修改
.DropDownStyle = DropDownList;
7 插入的属性
1新建对象
2 id=-1
List<tb课类> list = get_tb课类();
list.Insert(0, new tb课类{id=-1,Name="--选择--"});
this.combox1.DataSource = list;
//动态填充课程分类下拉框
this.combobox2.DataSource = get集合();//(combobox课程分类)加课,数据源》数据库
this.combobox2.DisplayMember = "列3";//我们在UI中看到的该列所有成员
this.comobox2.ValueMember = "CategoryId";//保存到数据库使用的外键值
.DisplayMember 是显示对象的属性。比如成绩表的数学成绩,下拉框显示数学成绩