举个例子,我从数据库中取得一组数据 学校的集合 IList<School>,School类有两个属性
public string schoolName;//学校名
public Student student;//学生对象
----------------------------------------------------------
通过DataPropertyName=schoolName可以直接得到整列的学校名数据。
但问题是学生对象,student表示对象,怎么让DataGridView把对象中的属性显示出来,DataGridView默认出现的数据是 "命名空间.类名"。不知道我有没有讲明白,就是那一列的数值是对象,显示的结果是“命名空间.类名”,怎么能把 对象.属性 赋给 DataGridView那一列。

解决方案 »

  1.   

    你重写一下Student类的ToString方法,让它返回学生的姓名试试
    class Student
    {
        //你的类的其他代码略    public string override ToString()
        {
            return this.Name;
        }
    }
      

  2.   


    哦,我现在改成这种方法了,但是DataGridView Columns没法设置 对象.属性 吗?不应该啊,那以后遇到 必须通过对象取值 不就完蛋了吗