ComboBox用法;

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;

禁止修改

.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  是显示对象的属性。比如成绩表的数学成绩,下拉框显示数学成绩 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值