黑马程序员技术交流社区

标题: 求教一个控件的属性的用法 [打印本页]

作者: 陈行    时间: 2013-10-10 16:33
标题: 求教一个控件的属性的用法
本帖最后由 陈行 于 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;
        }
    }

作者: 念念念念_、    时间: 2013-10-10 17:08
comboBox1.SelectedItem其实就是相当于一个集合中的对象。所以这两者不冲突。
作者: 陈行    时间: 2013-10-10 17:56
念念念念_、 发表于 2013-10-10 17:08
comboBox1.SelectedItem其实就是相当于一个集合中的对象。所以这两者不冲突。

能说的清楚一点吗??感激不尽啊
作者: 七里香    时间: 2013-10-10 18:15
其实combox里面存储的是一个对象,并不是string,而为什么combox下拉列表中显示的是对象的某个属性呢,应该是你设置了combox的displaymenber属性吧。那样当程序运行的时候就会显示你绑定的属性值了啊

作者: 夏闯富    时间: 2013-10-10 18:48
控件的实质也是类,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, 下载次数: 55)

QQ截图20131010184026.png

作者: 夏闯富    时间: 2013-10-10 18:50
本帖最后由 夏闯富 于 2013-10-10 18:56 编辑

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



作者: 夏闯富    时间: 2013-10-10 19:05
ComboBox类的定义

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

QQ截图20131010190232.png

作者: 夏闯富    时间: 2013-10-10 19:17
Object 类型

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

Object类型.png

作者: haxyek    时间: 2013-10-10 22:28
是object类型,所以要转换一下。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2