110,534
社区成员
发帖
与我相关
我的任务
分享
public class Student
{
string name;
int age;
/// <summary>
/// 年龄
/// </summary>
public int Age
{
get { return age; }
set { age = value; }
}
decimal height;
/// <summary>
/// 学生身高
/// </summary>
public decimal Height
{
get { return height; }
set { height = value; }
}
int sex;
/// <summary>
/// 0表示男生,1表示女生 ,其他表示未知
/// </summary>
public int Sex
{
get { return sex; }
set { sex = value; }
}
object bo;
/// <summary>
/// 其他对象
/// </summary>
public object Bo
{
get { return bo; }
set { bo = value; }
}
}
public List<Student> InitClassData()
{
List<Student> list = new List<Student>();
Student stu = new Student();
stu.Age = 16;
stu.Height = 167;
stu.Sex = 0;
ClassRoom add = new ClassRoom();
add.ClassName = "软件01";
stu.Bo = add;
ClassRoom add1 = new ClassRoom();
add1.ClassName = "软件02";
Student stu1 = new Student();
stu1.Age = 12;
stu1.Height = 141;
stu1.Sex = 0;
stu1.Bo = add1;
list.AddRange(new Student[] { stu, stu1 });
return list;
}
public List<Student> InitAddressData()
{
List<Student> list = new List<Student>();
Student stu = new Student();
stu.Age = 16;
stu.Height = 167;
stu.Sex = 0;
Address add = new Address();
add.City = "北京";
stu.Bo = add;
Address add1 = new Address();
add1.City = "上海";
Student stu1 = new Student();
stu1.Age = 12;
stu1.Height = 141;
stu1.Sex = 0;
stu1.Bo = add1;
list.AddRange(new Student[] { stu, stu1 });
return list;
}
private void TestForm_Load(object sender, EventArgs e)
{
//CreateData();
// InitData(InitClassData(), dataGridView1);
InitData(InitAddressData(), dataGridView1);
}
public void InitData(List<Student> list, DataGridView dgv)
{
//创建列.....
//dgv.DataSource = list;
}
通过反射可以创建Student bo对应所有的列,但是数据显示不了。