当数据库中有数据时,GrieView能够邦定数据并显示出来;但是如果没有数据时,它什么都没有显示,一片空白,请问如何让他在没有数据时,显示GridView的标头?即(HeadText)

解决方案 »

  1.   

    //this.gvDefect.Columns[0].HeaderText = "Defects Title";
    //this.gvDefect.Columns[0].ShowHeader = true;
    this.gvDefect.ShowHeader = true;
    都试过了,不行
      

  2.   

    如果没有数据,你就绑定一个空datatable 呵呵,应该可以显示的
      

  3.   

    没有数据了干什么还要让它显示啊!这不像2003那样子,当数据为空时也显示DataGrid。在VS2005中,没有数据就不显示了。这样更人性化!
      

  4.   

    没有数据的时候仍然绑定一下 就会显示出头的如果页面第一次打开未查询之前你就想显示头 那就在Page_Load的!IsPostBack块添加一个绑定空的操作
      

  5.   

    if (dt.Rows.Count > 0)
            {
                this.gvDefect.DataSource = dt;
                this.gvDefect.DataBind();
            }
            else
            {
                dt.Rows[0]["AssetAutoID"] = "";
                dt.Rows[0]["Date"] = "";
                dt.Rows[0]["Description"] = "";
                this.gvDefect.DataSource = dt;
                this.gvDefect.DataBind();
            }
    是这样吗?不行呀。
      

  6.   

    用个苯办法。。如果没有数据你就用代码输出一个表头html代码出来。。呵呵
      

  7.   

    设置Datagriw属性EmptyDataText="填入显示的标头"
      

  8.   

    if (dt.Rows.Count > 0)
            {
                this.gvDefect.DataSource = dt;
                this.gvDefect.DataBind();
            }
            else
            {
                dt.Rows[0]["AssetAutoID"] = "";
                dt.Rows[0]["Date"] = "";
                dt.Rows[0]["Description"] = "";
                this.gvDefect.DataSource = dt;
                this.gvDefect.DataBind();
            }
    ----------------
    同意这个方法
      

  9.   

    还有个简单的方法,自己写个标头哦,GridView就不显示标头不就可以了 啊
      

  10.   

    如果是自动生成列的话就是这样,手工创建列的话无论有没有数据都会显示的。===========================================
    http://www.dotneturls.com —.net开发资源精华收集,正在不断更新及完善中,欢迎推荐资源并提出意见和建议!