datagrid中数据自动填充,然后增加一个用于删除的链接列,可总是加在左边,如何调整到最右边?code: DB.StartConn() ;
DB.fillGridFromTblName("tblClass" ,this.DataGrid1) ; Response.Write(DataGrid1.Columns.Count) ;
System.Web.UI.WebControls.HyperLinkColumn lc1 = new HyperLinkColumn() ;
lc1.HeaderText = "删除" ;
lc1.Text = "删除" ;
lc1.DataNavigateUrlField="class_code" ;
//lc1.DataTextField = "class_code";
lc1.NavigateUrl = "ClassAccess3_WebForm?class_code=" ;
lc1.DataNavigateUrlFormatString = "ClassAccess3_WebForm.aspx?class_code={0}" ;
//
DataGrid1.Columns.Add(lc1) ;
this.DataGrid1.DataBind() ;
DB.fillGridFromTblName("tblClass" ,this.DataGrid1) ; Response.Write(DataGrid1.Columns.Count) ;
System.Web.UI.WebControls.HyperLinkColumn lc1 = new HyperLinkColumn() ;
lc1.HeaderText = "删除" ;
lc1.Text = "删除" ;
lc1.DataNavigateUrlField="class_code" ;
//lc1.DataTextField = "class_code";
lc1.NavigateUrl = "ClassAccess3_WebForm?class_code=" ;
lc1.DataNavigateUrlFormatString = "ClassAccess3_WebForm.aspx?class_code={0}" ;
//
DataGrid1.Columns.Add(lc1) ;
this.DataGrid1.DataBind() ;
解决方案 »
- .net 怎么在根据条件查询其他网站数据 并在本站显示数据
- 关于角色权限的问题,想问问大家真正实践起来该如何?
- 数据库求解· 怎么查询
- 后台代码生成GridView,为什么会有两个重复的表出现?在线等...
- 求水晶报表列出数据的方法!(150)
- SQL数据库连接的问题。
- 关于自定义控件的路径问题
- 如何将一个数据保存到客户端的文本文件,或者存发服务器,网页上有一个按钮 一点就下载到客户端
- 再发一贴,关于javascript在.net中的问题,各位高手进来帮忙呀
- 终于下定决心辞职了。。。。。。。。。。。。。
- 怎样通过网址上传文件!!!在线等(急急急急急!!!!!!)
- C#中,自己写了一个类,但是无法运行,各位大侠帮帮忙吧。
=>DataGrid1.Columns.AddAt(DataGrid1.Columns.Count,NewColumn);
比如:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="632px" >
<Columns>
<asp:BoundField DataField="sid" HeaderText="ID" />
<asp:BoundField DataField="title" HeaderText="标题">
<HeaderStyle Width="120px" />
</asp:BoundField>
<asp:BoundField DataField="text" HeaderText="内容">
<HeaderStyle Width="350px" />
</asp:BoundField>
<asp:BoundField DataField="time" HeaderText="发表时间">
<HeaderStyle Width="50px" />
</asp:BoundField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton CommandName="delete" Text="删除" ID="LinkButton3" runat="server"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
自动填充代码:
public static void fillGridFromTblName(String str_TblName , DataGrid dg)
{
SqlDataAdapter sda = new SqlDataAdapter("select * from " + str_TblName , DB.GetConn() ) ;
DataSet ds = new DataSet() ;
sda.Fill(ds , str_TblName) ;
dg.DataSource = ds ;
dg.DataMember = str_TblName ;
}
public void RefreshGrid()
{
DataGrid1.AutoGenerateColumns = false ;
DB.StartConn() ;
DB.fillGridFromTblName("tblClass" ,this.DataGrid1) ; Response.Write(DataGrid1.Columns.Count) ; BoundColumn bc ;
for(int i = 0 ;i< ((DataSet)DataGrid1.DataSource).Tables[0].Columns.Count ;i++)
{
bc = new BoundColumn() ;
bc.HeaderText = ((DataSet)DataGrid1.DataSource).Tables[0].Columns[i].ColumnName ;
bc.DataField = ((DataSet)DataGrid1.DataSource).Tables[0].Columns[i].ColumnName ;
//tc.ItemTemplate = n
DataGrid1.Columns.Add(bc) ;
}
BoundColumn bc3 = new BoundColumn() ;
bc3.HeaderText= "删除" ;
bc3.DataField = "class_code" ;
bc3.DataFormatString = "<a href='ClassAccess3_WebForm.aspx?class_code={0}'>删除</a>" ;
DataGrid1.Columns.AddAt(DataGrid1.Columns.Count,bc3) ;
this.DataGrid1.DataBind() ;
}
{
if(e.Item.ItemType!=ListItemType.Header)
{
TableCell lc1 = new TableCell();
lc1.Text = "<a href='ClassAccess3_WebForm.aspx?class_code="+e.Item.Cells[0].Text+"'>删除</a>";//如果class_code在第一列
e.Item.Cells.Add(lc1);
}
else
{
TableCell lc1=new TableCell();
lc1.Text="删除";
e.Item.Cells.Add(lc1);
}
}