在代码中给DataGrid加超级链接列,怎样才能加到右边??? DataGrid1.Columns.AddAt(DataGrid1.Columns.Count,theNewColunm) ; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用wnlovezxm(大垃圾人)的方法建一个新列,然后再加入hyperlink吧! 你做一个不是动态生成的DataGrid,效果是你想要的。。然后看他的代码参照这个修改你的动态生成的不就行了 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(); 把代码增加在InitializeComponent方法中 建议一个办法是:在你的绑定的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(); 忘记说明一点了,你可以将这一列在属性设置中设置在任何地方。如果是完全动态绑定的,则需要:在dt.Columns.Add("urls");时改成: dt.Columns.AddAt(index,"urls"); ml_net() InitializeComponent方法是什么?我没找到。是DataGird的方法吗??begincsdn(begincsdn) 用你的办法,只是把链接地址显示出来。不是超链接 datagrid里。不要自动生成列。用模板来建立列,然后绑定字段。这样就可以调整顺序。否则是不行的。 DataGrid1.Columns.AddAt(0,theNewColunm);就可以了 求关于实体类的解决方法 使用母版页后,jQuery获取不了服务器控件ID 如何对DataTable排序 大家好,想问一个跳出画面的效果该如何实现 关于log4net写入SQL的问题!!! 请问大家,如何在上传文件前,判断文件大小和文件类型呢 发邮件的问题 如何取字符串左边的几个字符? 求像iewebcontrols一样的控件,不过功能要增强,如背景可以换,谁能提供源码吗? 关于IIS7图片无法显示的问题 越来越有些迷惑 怎样自定义DataKeys???
然后看他的代码
参照这个修改你的动态生成的不就行了
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();
在你的绑定的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();
如果是完全动态绑定的,则需要:
在dt.Columns.Add("urls");
时改成: dt.Columns.AddAt(index,"urls");
begincsdn(begincsdn) 用你的办法,只是把链接地址显示出来。不是超链接
用模板来建立列,然后绑定字段。这样就可以调整顺序。
否则是不行的。