namespace MySchoolModels
{
    public class Grade
    {
        private int _gradeId;        public int GradeId
        {
            get { return _gradeId; }
            set { _gradeId = value; }
        }        private string _gradeName;        public string GradeName
        {
            get { return _gradeName; }
            set { _gradeName = value; }
        }    }    public class Class
    {
        private int _classId;        public int ClassId
        {
            get { return _classId; }
            set { _classId = value; }
        }        private string _className;        public string ClassName
        {
            get { return _className; }
            set { _className = value; }
        }        private Grade _grade;        public Grade Grade
        {
            get { return _grade; }
            set { _grade = value; }
        }    }
}List<Class>这个集合和dataGridView邦定时在Grade列显示MySchoolModels.Grade,如何在Grade列中显示Grade.GradeName属性的值?

解决方案 »

  1.   

    因为检索到的第一个公共属性就是GradeId,
    不想让GradeId显示,可以在GradeId前面加[Browsable(false)]
    namespace MySchoolModels
    {
        public class Grade
        {
            private int _gradeId;
            
            [Browsable(false)]
            public int GradeId
            {
                get { return _gradeId; }
                set { _gradeId = value; }
            }        private string _gradeName;        public string GradeName
            {
                get { return _gradeName; }
                set { _gradeName = value; }
            }    }    public class Class
        {
            private int _classId;        public int ClassId
            {
                get { return _classId; }
                set { _classId = value; }
            }        private string _className;        public string ClassName
            {
                get { return _className; }
                set { _className = value; }
            }        private Grade _grade;        public Grade Grade
            {
                get { return _grade; }
                set { _grade = value; }
            }    }
    }ClassId也是同样道理,详细描述可以参考MSDN