今天学习DataGrid使用。碰到一个问题,想请各位大哥,大姐们。我在使用DataGrid中,
先用DataGrid的属性生成一个编辑列。
然后,用代码在Page_Load()中给DataGrid数据绑定,并让它自动生成绑定列。
但是,显示时,DataGird属性生成的列,是显示在数据绑定列的前面。我想把 属性所生成的列放到自动绑定列的后面(即代码生成的绑定列的后面)
请问一下大家,有什么好的办法吗?

解决方案 »

  1.   

    you have to do that programmatically either in ItemCreated event or something likeforeach (DataColumn dc in YourDataTable.Columns)
    {
      BoundColumn bc  = new BoundColumn();
      bc.DataField = bc.ColumnName;  ...
      YourDataGrid.Columns.AddAt(0,bc);
    }
    YourDataGrid.AutoGenerateColumns = false;
    ...
      

  2.   

    what kind of 数据源?don't you need to get the 数据源 before databinding??DataTable YourDataTable = Your 数据源;foreach (DataColumn dc in YourDataTable.Columns)
    {
      BoundColumn bc  = new BoundColumn();
      bc.DataField = bc.ColumnName;  ...
      YourDataGrid.Columns.AddAt(0,bc);
    }
    YourDataGrid.AutoGenerateColumns = false;
    YourDataGrid.DataSource = YourDataTable.DefaultView;
    YourDataGrid.DataBind();
      

  3.   

    你在datagrid中将
    用代码在Page_Load()中给DataGrid数据绑定,并让它自动生成绑定列。
    取消自动绑定
    再添加相应的绑定列就可以调整了
      

  4.   

    哪你还不如用datalist呢,它不就是每列进行帮定的吗,你可以设置每列的控件