问题描述
在DataGridView进行数据绑定后,其列的现实次序貌似是随机出现的,并非固定次序或者按照我们设计的次序显示,跟sql查询语句中查询字段的次序也不一致。
解决方案:
在绑定数据也就是在制定DataSourc属性前手工指定DataGridView的AutoGenerateColumns 属性为false;即不自动生成列。这样就跟我们设计的一模一样咯。 如下所示即可,其中dg_print_list代表DataGridView的实例。
dg_print_list.AutoGenerateColumns = false;
dg_print_list.DataSource = printListDt;