我这里现在的问题就是说数据绑定到datagrid里了,然后如果没有数据的话整个datagrid都会不显示 
我就是想让他显示表头出来 

解决方案 »

  1.   

    没什么好的办法啦,如果没数据就不会显示出来啦,跟FORMVIEW一样。
    可以绑个空数据模版
        <EmptyDataTemplate>
           <table>
              <tr>
                 <td>字段1</td>
                 <td>字段2</td>
                 <td>字段3</td>
              </tr>
            </table>
        </EmptyDataTemplate>
      

  2.   

    gridview 里有EmptyDataTemplate吗?再说一点就是我这里还不能插一条空记录,因为我在第一列里放了一个复选框进了空记录后面的就不好处理了
      

  3.   

    有EmptyDataTemplate这个模板啦,这只是显示而已,如果有数据时,就不会显示这个,
    没有数据时,才显示这个的。
      

  4.   

    //判断记录是否为空,如果为空,创建一个DataTable用以显示表头
            if (MyDataGrid.Rows.Count == 0)
            {
                DataTable m_Table = new DataTable("pro_v_clientinfo");
                m_Table.Columns.Add("link_str");
                m_Table.Columns.Add("id");
                m_Table.Columns.Add("num");
                m_Table.Columns.Add("name");
                m_Table.Columns.Add("clientlongname");
                m_Table.Columns.Add("startdate");
                m_Table.Columns.Add("stopdate");
                m_Table.Columns.Add("statusname");
                m_Table.Columns.Add("createname");
                m_Table.Columns.Add("updatename");
                for (int i = 0; i < 1; i++) //显示一条空记录
                {
                    DataRow AddRow = m_Table.NewRow();
                    AddRow["num"] = "";
                    m_Table.Rows.Add(AddRow);
                }
                MyDataGrid.DataSource = m_Table;
                MyDataGrid.DataBind();        }