gridview里能否在header上增加一行??增加一个空白行 然后列数和items里的列数一样  怎么做?gridview嵌套到表格里的话表格的列就很难和gridview里的列对齐 所以考虑这么样在gridview里的header上增加一行,有办法吗?

解决方案 »

  1.   

    不好意思,没找到你大概的意思是不是做一个添加入库单据的输入功能呢? 我以前就是在做这个功能的时候做的其实实现起来很简单,你可以把这个用来输入的放在HEADER或FOOTER里面,在默认情况下,这里面的输入框都是不可见的,当点击“新增”按钮时,这行就显示出来,然后输入数据,进行添加,添加后,在下面表格刷新一次数据,然后把这些输入框再隐藏。
      

  2.   

    不是啊  那要直接放在header上的话  原来header上的列名放哪???岂不是没地放了?
      

  3.   

    可以的,我以前看过强人的BLOG,上面很详细,你Google和BAIDU下
      

  4.   

    GridViewRow MyRow = new GridViewRow(-1, -1, DataControlRowType.Footer, DataControlRowState.Alternate);     
            GridViewRow Myrow = new GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Edit);
            TableCell Mycell = new TableCell();
            TableCell Mycell2 = new TableCell();
            Mycell.Text = "";
            Mycell2.Text = "go";
            Myrow.Controls.Add(Mycell);
            Myrow.Controls.Add(Mycell2);
            gvPolicyHolder.Controls[0].Controls.AddAt(gvPolicyHolder.Controls[0].Controls.Count - 1, Myrow);
      

  5.   

    搞定了  贴出来大家分享一下
     GridViewRow Myrow = new GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Edit);
            for (int i = 0; i < 14; i++)
            {
                TableCell Mycell = new TableCell();
                Mycell.ID = "Mycell" + i.ToString();
                Mycell.Text = "td" + i.ToString();
                Myrow.Controls.Add(Mycell);
            }
                GridView1.Controls[0].Controls.AddAt(0, Myrow);