winform下datagrid如何在无数据记录时可以显示出表头?
就是当datagrid.dataSource = null时有表头?
或rowcount=0时有表头

解决方案 »

  1.   

    构建一个空的DataSet,这个DataSet中的DataTable要有结构信息,绑定它就可以了。
    最方便是创建一个.xsd文件,绑定它。
      

  2.   

    就是建一个DATASET,xsd文件,把你的DataSoure对应的字段加到DataSet,如果数据源是表,你可以直接在工具栏数据源中把表拖到这个文件中;在窗口中拖一个dataset,引用时引用这引xsd,把datagrid的datasource设置为xsd里头你建立的这个结构就行了
    注意,填充DataSet时一定要Fill这人xsd的dataset
      

  3.   

    另一种方法是表你的DataSour原SQL加一个条件1<>1,这样也可以把表结构绑上去
      

  4.   

    DataReader有GetSchemaTable方法可以把当前表中的字段信息写入DataTable,然后你再根据DataTable的内容定义你要的表头
      

  5.   

    DataTable newTable=new DataTable();
    newTable.Columns.Add("命令序号",typeof(string));
    newTable.Columns.Add("定单号",typeof(string));
    newTable.Columns.Add("品号",typeof(string));
    newTable.Columns.Add("卷号",typeof(string));
    newTable.Columns.Add("异动数量",typeof(decimal));
    newTable.Columns.Add("加工工序",typeof(string));
    newTable.Columns.Add("加工单位",typeof(string));
    newTable.Columns.Add("养生时间",typeof(decimal));
    this.dg_Show.DataSource=newTable;
      

  6.   

    用 DataReader读取空的数据表,读取空表的columnname到datagrid中