DataGridView的⽤法
DataGridView是⼀个⽐较常⽤的控件,下⾯⽤⼀个实例来介绍⼀下具体的使⽤过程。
实例中是⼀个简单的管理学⽣信息的界⾯。如下:
下⾯将从以下⼏个⽅⾯来介绍:
DataGridView的初始化
DataGridView与List实体的绑定;
DataGridView与DataTable的绑定;
DataGridView其他⼀些需要注意的地⽅;
DataGridView的初始化
有⼏种⽅法可以进⾏初始化,第⼀种⽅法如下:
DataGridView与DataTable可以直接绑定,如果你⽅法所返回的是⼀个DataTable,那么不需要初始化
DataGridView的列,就可以进⾏绑定,只不过这时候DataGridView列头上显⽰的是英⽂的字段名(也就是select语句⾥⾯选出来的字段)。如果你想显⽰成中⽂的,那么你就需要初始化这个DataGridView的值,然后把DataPropertyName属性值设置为对应的英⽂字段即可。
DataGridView与DataTable进⾏绑定⽐与实体List进⾏绑定有⼀个好处,那就是与DataTable绑定后,你点击列头可以进⾏排序,⽽与List绑定后没有这个功能。
如图:
与DataTable绑定:(⿏标放在列头上有⼀个⼩三⾓,点击可以排序)
与List实体绑定:(没有⼩三⾓,点击不能排序)
很多时候,我们都需要进⾏排序,所以我们⼀般情况是与DataTable进⾏绑定,但是有很多时候,我们的⽅法返回的是⼀个List实体,这个时候,我们就需要把我们的实体集合转换成DataTable然后再进⾏绑定。
把List实体转换成DataTable有⼀个泛型的⽅法,如下:
特别是最后⼀个属性,“是否允许⽤户增加⾏”,如果允许的话,那么每次你增加⼀⾏,它会⾃动在你下⾯增加⼀⾏,但由于我们每⼀⾏第⼀列都是⼀个图⽚,但是它⾃动帮我们加的⼀⾏⼜没有设置图⽚,这样就⾮常难看,如下图:
设置成true后,就没有最后⼀⾏,如下图:
另外⼀个需要注意的地⽅就是,如果你显⽰⼩数的时候,不想显⽰⼩数点后⾯的数字,那么你可以⽤下⾯的代码:
1: DataGridViewCellStyle dataGridViewCellStyle1 = new DataGridViewCellStyle();
2: dataGridViewCellStyle1.Format = "N0";//N0代表不显⽰⼩数,因为MetaLength默认是decimal类型的,展⽰的时候,不需要显⽰⼩数位
typeof的用法3: dataGridViewCellStyle1.NullValue = null;
4: dgv.Columns["Grade"].DefaultCellStyle = dataGridViewCellStyle1;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论