DataGrid1.Columns.AddAt(DataGrid1.Columns.Count,theNewColunm) ;

解决方案 »

  1.   

    先用wnlovezxm(大垃圾人)的方法建一个新列,然后再加入hyperlink吧!
      

  2.   

    你做一个不是动态生成的DataGrid,效果是你想要的。。
    然后看他的代码
    参照这个修改你的动态生成的不就行了
      

  3.   

    wnlovezxm(大垃圾人) 我用你的方法加的列还是在左边HyperLinkColumn linkB = new HyperLinkColumn();//创建超级链接列
    linkB.HeaderText="class_1";
    linkB.DataTextField="class_1";
    linkB.DataNavigateUrlField="class_1";
    linkB.DataNavigateUrlFormatString="a.aspx?id={0}";
    DataGrid1.Columns.AddAt(DataGrid1.Columns.Count,linkB);
    DataGrid1.DataBind();
      

  4.   

    把代码增加在InitializeComponent方法中
      

  5.   

    建议一个办法是:
    在你的绑定的datatable中通过程序加上一列:
    DataTable dt;
    .....
    dt.Columns.Add("urls");for(int i = 0; i < dt.Rows.Count; i++)
    {
       string urlval = "a.aspx?id"+dt.Rows[i]["ID"].ToString();
       dt.Rows[i]["urls"] = urlval;
    }
    DataGrid1.DataSource = dt;
    DataGrid1.DataBind();
      

  6.   

    忘记说明一点了,你可以将这一列在属性设置中设置在任何地方。
    如果是完全动态绑定的,则需要:
    在dt.Columns.Add("urls");
    时改成: dt.Columns.AddAt(index,"urls");
      

  7.   

    ml_net() InitializeComponent方法是什么?我没找到。是DataGird的方法吗??
    begincsdn(begincsdn) 用你的办法,只是把链接地址显示出来。不是超链接
      

  8.   

    datagrid里。不要自动生成列。
    用模板来建立列,然后绑定字段。这样就可以调整顺序。
    否则是不行的。
      

  9.   

    DataGrid1.Columns.AddAt(0,theNewColunm);就可以了