各位,我用
SELECT field1 AS column1 FROM table1
生成的datatable作为datagrid的datasource;把datatable进行clear之后,Fill了另一个表,再赋给datagrid的datasource时,datagrid中原来的header还在,请问怎么消除呢?

解决方案 »

  1.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
       {
        if ( e.Item.ItemType == ListItemType.Header ) 
        { 
         TableCellCollection tcl = e.Item.Cells;     tcl.Clear();     tcl.Add( new TableHeaderCell() );     tcl[0].RowSpan = 2;     tcl[0].Text = "資料項目";     tcl.Add( new TableHeaderCell() );    // tcl[1].ColumnSpan = 2; 
         tcl[1].RowSpan = 2; 
         tcl[1].Text = "會計科目";     tcl.Add( new TableHeaderCell() );     tcl[2].ColumnSpan = 2;     tcl[2].Text = "會計科目<tr><td>汉语</td><td>英语</td></tr>";    }   }
      

  2.   


      this.DataGrid1.DataSource = null;
      this.DataGrid1.DataBind();然后再绑定呢?
      

  3.   

    没有绑定列,都是自动生成的。一气之下,用了5个panel,5个datagrid!
      

  4.   

    你是将datatable清空了,然后再赋给datagrid,里面没有数据了,所以只有表头了,应该是吧,如果你叙述没有问题的话。
      

  5.   

    DataGrid.DataSource=Nothing用这个呢?