使用sqlCommand更改动态网格视图的标题文本

本文关键字:视图 标题 文本 网格 动态 sqlCommand 使用 | 更新日期: 2023-09-27 17:50:11

我创建了一个动态网格视图,我在电子邮件中发送。但所有的工作,除了标题文字。我似乎找不到如何定义标题。

我的sqlCommand显示4列,但是当我使用:

 LabelTest.Text = "Init Count: " +grd.Columns.Count;

显示Init Count: 0

所以我试图做grd.Columns[0].HeaderText = "Something";设置标题文字,但似乎没有工作。我也试着改变0到3,4,5,但同样的问题。

错误是:

System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at System.Collections.ArrayList.get_Item(Int32 index) at..

有什么想法吗?谢谢你。


编辑:我如何创建我的gridview:

GridView grd = new GridView();
        // Css style voor de gridview
        grd.BorderStyle = System.Web.UI.WebControls.BorderStyle.None;
        grd.GridLines = GridLines.None;
        grd.RowStyle.HorizontalAlign = HorizontalAlign.Center;
        grd.Columns[0].HeaderText = "Something"; //error
        grd.Width = 600;
        LabelTest.Text = "Init Count: " +grd.Columns.Count;
        foreach (DataControlField field in grd.Columns)
        {
            field.ItemStyle.Width = Unit.Percentage(100 / grd.Columns.Count);
        }
        if (sendGrid != null)
        {
            grd.DataSource = sendGrid.ExecuteReader();
            grd.DataBind();
        }

sendGrid是我的sqlCommand的名称,其中我选择了4列。

foreach语句只是将我的列彼此分开了一点。除此之外,我没有指定任何列来设置headertext

使用sqlCommand更改动态网格视图的标题文本

如果使用

DataControlField

添加列设置它的

RowHeaderColumn