请问 怎么让一个没有数据的DataGrid显示其页眉?就是最上面的那行标题,我现在的情况是如果DataGrid没有帮定数据,或帮定数据为空时整个DataGrid就都不显示了。在代码里写dataGridRoom.ShowHeader = true;也不管用。

解决方案 »

  1.   

    datagrid-->property builder-->columns-->create columns automatically at run time 把勾勾去掉.
      

  2.   

    不灵啊,我的datagrid里有模板列, 属性生成器里 运行时自动生成列的勾也去掉了,我是帮定的固定的几个列。
      

  3.   

    <asp:TemplateColumn HeaderText="<font color=#ffffff>供/求</font>">
    </asp:TemplateColumn>加这个HeaderText
      

  4.   

    使用强类型数据集,进行绑定,
    如果是webform虽然没有记录,但指定DataSource和DataMember(可选)后,
    还是要调用DataGrid1.DataBind方法。
    如果不使用类型化DataSet,需要为相关绑定表指定列。
    //=============比如
    this.emsOrgDT = new DataTable("EMS_EDI_ORG_LIST_ERP");
    DataColumn dc;
    dc = new DataColumn("G_No",typeof(int));
    this.emsOrgDT.Columns.Add(dc);
    dc = new DataColumn("Code_T",typeof(string));
    this.emsOrgDT.Columns.Add(dc);
    dc = new DataColumn("Code_S",typeof(string));
    this.emsOrgDT.Columns.Add(dc);
    dc = new DataColumn("Cop_G_No",typeof(string));
    this.emsOrgDT.Columns.Add(dc);
    dc = new DataColumn("G_Type",typeof(string));
    this.emsOrgDT.Columns.Add(dc);
    dc = new DataColumn("G_Name",typeof(string));
    this.emsOrgDT.Columns.Add(dc);
    dc = new DataColumn("Unit_1",typeof(string));
    this.emsOrgDT.Columns.Add(dc);
    dc = new DataColumn("Unit_2",typeof(string));
    this.emsOrgDT.Columns.Add(dc); ds.Tables.Add(this.unitsData);
    ds.Tables.Add(this.emsOrgDT);