以编程方式添加边界域

use*_*536 2 c# asp.net

我有关于将 BoundFiled 添加到 GridView 的问题。所有关于框架 .net 2,更高是不可能的。我有这个代码

BoundField column = new BoundField();
column.HeaderText = "XX";
column.DataField = "ID";
column.SortExpression = "ID";
column.HeaderStyle.CssClass = "titletext";
column.ItemStyle.Width = Unit.Percentage(7);

TableCell tc = new TableCell();
tc.Controls.Add(column);
Run Code Online (Sandbox Code Playgroud)

最后一个命令返回此错误消息

“'System.Web.UI.ControlCollection.Add(System.Web.UI.Control)'的最佳重载方法匹配有一些无效参数”

这是我在 c# 中使用的

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
Run Code Online (Sandbox Code Playgroud)

这个例子来自互联网并且不起作用,谢谢你的帮助。

Sha*_*ood 5

添加绑定列作为这个

  BoundField boundField = new BoundField();
  boundField.DataField = "ID";
  boundField.HeaderText = "ID";
  boundField.SortExpression = "ID";
  boundField.HeaderStyle.CssClass = "titletext";
  boundField.ItemStyle.Width = Unit.Percentage(7);
  GridView1.Columns.Add(boundField);
  //bind gridview..

  bindgridview();

 note: data source must contain the ID column
Run Code Online (Sandbox Code Playgroud)