我现在将ArrayList绑定到DataGrid上,但是想控制DataGrid的“标头”显示(就是表格第一列标题),不知在ArrayList中如何添加,即可在绑定后直接在DataGrid上显示出来?请各位赐教!

解决方案 »

  1.   

    怎么改ArrayList都不行,只能通过下面的方法:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
            {
                if(e.Item.ItemType == ListItemType.Header)
                {
                    e.Item.Cells[0].Text="列标题";
                }
            }
      

  2.   

    晕,这下麻烦了!我从数据库读出的列是动态的,就是列是不定的……
    ArrayList做数据源就这么弱啊,有没有更好的办法,能同步查询出的列情况来设置标题呀?
      

  3.   

    ArrayList做数据源就这么弱,没有更好的办法但是既然你能把列表头读到ArrayList,那么就能实现动态设置列表头,只不过需要自己归划一下怎么实现比较方便而已
      

  4.   

    我准备用ArrayList的Add或者Insert,把标头添加到数据之前,即ArrayList最前面的位置,然后把ArrayList绑定到DataGrid上,不知这样是否能实现表头的显示,呵呵!