问题描述
DataSetNewDataSet=Erp.Public.ClsBasicData.GetDataSet("SELECT*FROMM_PrHead","M_PrHead");NewDataSet.Locale=System.Globalization.CultureInfo.CurrentUICulture;DBGridHead.AutoGenerateColumns=false;DBGridHead.DataSource=NewDataSet;DBGridHead.DataMember="M_PrHead";以上是我代码:以下为出现的问题,请高手帮忙。1,数据不能显示,但是有行记录显示,Cell中为空2,如果去掉DBGridHead.AutoGenerateColumns=false;数据会显示,但是追加了列。
解决方案
解决方案二:
GridView的编辑列时将字段名与数据表的字段名对应起来!
解决方案三:
试过了,还是没有用啊
解决方案四:
代码是否重复调用了,只执行一次,不要重复调用试试
解决方案五:
楼主添加自定义列了吗?如果没有添加,打开DataGridView的设计界面快快添加。
解决方案六:
intcolumnidx;idxColumn=this.DBGridHead.Columns.Add("Col1","Col1");this.DBGridHead.Columns[idxColumn].DataPropertyName=NewDataSet.Tables[0].Columns[0].ColumnName;DBGridHead.AutoGenerateColumns=false;DBGridHead.DataSource=NewDataSet;DBGridHead.DataMember="M_PrHead";你会发现只有NewDataSet.Tables[0].Columns[0].ColumnName这一列如果你注释DBGridHead.AutoGenerateColumns=false;发现DBGridHead绑的是全部.DBGridHead.AutoGenerateColumns=false;//不按照绑定的Datatable显示数据,按照DataPropertyName去找自己想显示的列,如果没有自定义的列,当然就什么都不显示了.