1.DataGridView 可以绑定数据库表的字段或者泛型集合的“属性”
注意通过DataSource可以绑定的话,绑定的是泛型集合的属性,如果分型集合的item对象里,没有属性,只有字段的话,DataGridView 无法显示出数据。
2.DataGridView 会默认显示出数据源的所有数据,
例如代码:
this.dgvReminder.DataSource = this.tvManager.Seria;
if (this.dgvReminder.DataSource!=null)
{
this.dgvReminder.Visible = true;
}
DataGridView 中没有DataPropertyName=Properity的列,但是会自动显示出该列
如果加上一句能够不显示Program,设置DataGridView的AutoGenerateColumns为false;
this.dgvReminder.AutoGenerateColumns = false;//增加的代码
this.dgvReminder.DataSource = this.tvManager.Seria;
if (this.dgvReminder.DataSource!=null)
{
this.dgvReminder.Visible = true;
}
效果如下:
另外,AutoGenerateColumns=false 代码应该在绑定数据源this.dgvReminder.DataSource=this.tvManager.Seria之前,否则
代码如下:
this.dgvReminder.DataSource = this.tvManager.Seria;
this.dgvReminder.AutoGenerateColumns = false;//增加的代码
if (this.dgvReminder.DataSource!=null)
{
this.dgvReminder.Visible = true;
}
效果如下:
也就是说,如果绑定数据源后,设定AutoGenerateColumns=false为无效代码