DataGridView绑定一个Datatable后,能显示查询数据,当时表头第一列是空的,没有列名。
DataTable对应sql语句如下:
SELECT ComponentExpandID,TrailerID,ComponentID,TrailerNO AS 拖车号,TrailerName AS 司机,[Name] AS 部件名,[Type] AS 部件类型,Amount AS 数量,Re AS 备注,LoginName AS 输入人,InputTime AS 输入时间 FROM vwTM_ComponentExpand " + condition + " ORDER BY TrailerNO,[Name]

解决方案 »

  1.   

    列名从DataGridView的第2列开始的,
    如果不想显示第一列则设置下DataGridView的Rowheadervisible
      

  2.   

    不好意思表达错误:DataGridView绑定一个Datatable后,能显示查询数据,当时表头第一列是空的,没有列名。改为
    DataGridView绑定一个Datatable后,能显示查询数据,但是表头第一行显示为空,没有显示对应的列名,如“拖车号”等
      

  3.   

    这个不是DataGridView的问题
    是你的数据源也就是Datatable的问题
    你用Sql语句as的表头,.net中的Datatable从sql语句中返回是不返回表头的
    它只返回数据
    你要在Datatable中加表头,然后在绑定
      

  4.   

    以下引用msdn:
    通过设置 DataGridView 控件的 DataSource 属性将其绑定到数据源时,该控件可以:将数据源列的名称自动用作列标头文本。用数据源的内容进行填充。DataGridView 列是为数据源中的每个列自动创建的。为表中的每个可见行创建一行。用户单击列标头时,将根据基础数据自动对行进行排序。
      

  5.   

    这么说吧
     DataGridView 控件的 DataSource 是什么?
    是你的Sql语句还是内存中的datatable?????
      

  6.   

    这个问题实在是无厘头了,我重新设置下colnumheader的格式就好了