A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈行 高级黑马   /  2013-10-10 16:33  /  1441 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈行 于 2013-10-10 20:59 编辑

comboBox.SelectedItem这个属性有什么用  下面有段代码:
------------------------------------------------------------------------------
List<promary> ps = new List<promary>();
。。。。。
foreach (var a in ps)//ps是一个集合  集合中装的是好多个类的对象
            {
                comboBox1.Items.Add(a);//自动调用ToString方法
            }
某个事件
            {
promary p= comboBox1.SelectedItem as promary;// 这个属性为什么能转换成promary对象?
            }


--------------------------------------------------------------------------------
class promary
    {
        public promary(int a,string b)
        {
            this.Id = a;
            this.Sheng = b;
        }
        int id;
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        string sheng;
        public string Sheng
        {
            get { return sheng; }
            set { sheng = value; }
        }
        public override string ToString()
        {
            return sheng;
        }
    }

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

8 个回复

倒序浏览
comboBox1.SelectedItem其实就是相当于一个集合中的对象。所以这两者不冲突。
回复 使用道具 举报
念念念念_、 发表于 2013-10-10 17:08
comboBox1.SelectedItem其实就是相当于一个集合中的对象。所以这两者不冲突。

能说的清楚一点吗??感激不尽啊
回复 使用道具 举报
其实combox里面存储的是一个对象,并不是string,而为什么combox下拉列表中显示的是对象的某个属性呢,应该是你设置了combox的displaymenber属性吧。那样当程序运行的时候就会显示你绑定的属性值了啊
回复 使用道具 举报
控件的实质也是类,comboBox1.SelectedItem中的comboBox1是ComboBox类的一个对象,而SelectItem是对象comboBox1的一个属性,所以comboBox1.SelectedItem理解为对象comboBox1的选中的Item(Object类型)显式转换成promary对象
promary p= comboBox1.SelectedItem as promary;等效于promary p=(promary)comboBox1.SelectedItem ;

QQ截图20131010184026.png (20.97 KB, 下载次数: 56)

QQ截图20131010184026.png

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
本帖最后由 夏闯富 于 2013-10-10 18:56 编辑

ComboBox类这里有详细介绍ComboBox类及其成员、属性、构造函数、方法、事件。
http://msdn.microsoft.com/zh-cn/library/System.Windows.Forms.ComboBox(v=vs.85).aspx


回复 使用道具 举报
ComboBox类的定义

QQ截图20131010190232.png (98.02 KB, 下载次数: 47)

QQ截图20131010190232.png
回复 使用道具 举报
Object 类型

Object类型.png (60.3 KB, 下载次数: 49)

Object类型.png
回复 使用道具 举报
haxyek 金牌黑马 2013-10-10 22:28:13
9#
是object类型,所以要转换一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马