c# - 如何以编程方式向现有 GridView 添加附加列?

标签 c# .net asp.net gridview

我在用户控件中有一个 GridView 。我正在使用 BoundField 在 aspx 页面的 gridview 中显示列。我可以从代码隐藏文件 (.cs) 添加其他列吗?我需要在不同页面中使用的用户控件中添加一些额外的列。

最佳答案

您可以在 gridview 的 RowDataBound 事件中添加一个新的单元格,如下所示。 (我已经在需要的地方添加了注释)

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
   {
     TableHeaderCell NewCell = new TableHeaderCell();
     NewCell.Text = "Header Text";
     e.Row.Cells.AddAt(4(Index of Cell where you want to add cell), NewCell);
   }


if (e.Row.RowType == DataControlRowType.DataRow)
     {
       TableCell NewCell= new TableCell(); 
       NewCell.ID = "NewCell";
       NewCell.Text = "Text value of cell which you want to display";
       e.Row.Cells.AddAt(4, NewCell);
     }
 }

关于c# - 如何以编程方式向现有 GridView 添加附加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710255/

相关文章:

c# - 在 MVC Controller 中使用查询字符串变量

c# - Windows 如何从桌面快捷方式强制 "minimized"状态?

.net - HashSet 与 List 性能对比

asp.net - .net http 处理程序重定向到 rtmp 和 flex

c# - 使用现有部件重新设计控件模板

c# - 如何自动增加 .NET Core 项目的版本(例如 “1.0.*” )?

.net - 为 Windows Mobile Phone 进行开发,无需签订契约(Contract)

c# - WCF ServiceActivationException 混淆

c# - 无效路由的 URL 转发?

c# - Twitter授权服务器从MVC4中的Twitter获取数据的请求格式是什么