读书人

怎么在GridView後面添加一quot;.quot;列

发布时间: 2012-01-31 21:28:41 作者: rapoo

如何在GridView後面添加一"..."列?
是 我的方法:
this.GridView1.Columns.Clear();

System.Web.UI.WebControls.HyperLinkField lnkField = new HyperLinkField();
string[] NavigateUrls ={ "ID " };
lnkField.HeaderText = " ";
lnkField.DataNavigateUrlFields = NavigateUrls;
lnkField.DataNavigateUrlFormatString = "BookDetail.aspx?BookID={0} ";
lnkField.Text= "... ";
this.GridView1.Columns.Add(lnkField);

但能加在每一行前第一列,怎它加到每一行最後一列呢?
另一
怎每一行加一CheckBox用作用呢?

[解决办法]
GridView1.Columns.Add方法就是将DataControlField加入集合的最后:

protected void Page_Load(object sender, EventArgs e)
{
DataTable dt;
DataColumn col;
DataRow dr;

dt = new DataTable();

col = new DataColumn();
col.ColumnName = "id ";
dt.Columns.Add(col);

for (int i = 1; i < 5; i++)
{
dr = dt.NewRow();
dr[0] = i;

dt.Rows.Add(dr);
}

System.Web.UI.WebControls.HyperLinkField lnkField;
string[] NavigateUrls ={ "ID " };

lnkField = new HyperLinkField();
lnkField.HeaderText = "1 ";
lnkField.DataNavigateUrlFields = NavigateUrls;
lnkField.DataNavigateUrlFormatString = "BookDetail.aspx?BookID={0} ";
lnkField.Text = "1... ";
this.GridView1.Columns.Add(lnkField);

lnkField = new HyperLinkField();

lnkField.HeaderText = "2 ";
lnkField.DataNavigateUrlFields = NavigateUrls;
lnkField.DataNavigateUrlFormatString = "BookDetail.aspx?BookID={0} ";
lnkField.Text = "2... ";
this.GridView1.Columns.Add(lnkField);

GridView1.AutoGenerateColumns = false;
GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();
}

读书人网 >C#

热点推荐