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