有一个list<student>
student内属性name,age
自己编辑了dataGridView里的列名
问题1.请问如何能让自己的list内student的属性填充进自己编辑的列里呢?如何直接使用
dataGridView.DataSource = list;除了原来自己编辑的列,另外多出来2列对象的属性,而且列名和列的长度都不合适
问题2.如果不用自己编辑列的话,怎么修改由student填充进去的列的名称和长度呢问题3.dataGridView自己编辑了列以后,winform中默认只有一行空数据,很难看,请问修改什么属性增加默认的行数?

解决方案 »

  1.   

    try this...        private void button5_Click(object sender, EventArgs e)
            {
                List<Student> students = new List<Student>();
                students.Add(new Student(20, "张三"));
                students.Add(new Student(25, "王二"));
                dataGridView1.DataSource = students;
            }        public class Student
            {
                [DisplayName("姓名")]
                public string Name { get; set; }
                [DisplayName("年龄")]
                public int Age { get; set; }
                public Student(int age, string name)
                {
                    Name = name;
                    Age = age;
                }
            }
      

  2.   

    我现在倒有一个问题: private void button1_Click(object sender, EventArgs e)
           {
                DataGridViewTextBoxColumn dgvtbc = new DataGridViewTextBoxColumn();
                dgvtbc.Name = "Dgvbc";
                dgvtbc.ValueType = typeof(string);
                dataGridView1.Columns.Add(dgvtbc);            dataGridView1.Rows.Add(7);
                dataGridView1[0, 0].Value = "00";
                dataGridView1[0, 1].Value = "01";
                dataGridView1[0, 2].Value = "02";
            }        public class Student
            {
                public  string Name {get;set; }
                public int Age { get; set; }        }
     
            private void button2_Click(object sender, EventArgs e)
            {
                List<Student> Ls = new List<Student>()
                {
                    new Student { Name = "ZengFan", Age =32},
                    new Student {Name = "YanJuan",Age =19},
                    new Student {Name = "YanYu",Age =9},
                    new Student {Name = "NiuKa",Age =20}
                };            dataGridView1.DataSource = Ls;
            }
    如果先执行 button1_Click,使dataGridView1中增加一列数据,再然后 在button2_Click 中绑定源,
    这样就会出错,也就是说我想除了dataGridView1有原来已有的一列数据外,我还想增加2列,这2列分别为Student 的Name 和 Age ,应如何作?