【问题标题】:How to change the gridview width and rename the header after binding data绑定数据后如何更改gridview宽度并重命名表头
【发布时间】:2012-12-07 23:14:05
【问题描述】:

我尝试在绑定数据后更改gridview大小并重命名标题,但我收到错误“索引超出范围”,因为我的数据超过100px,如何解决?

                conn.Open();
                cmdString = "SQL";
                cmd = new SqlCommand(cmdString, conn);
                cmd.Parameters.AddWithValue("@courseID", CourseID);
                dtr = cmd.ExecuteReader();
                gvAssignment.DataSource = dtr;
                gvAssignment.Columns[7].ItemStyle.Width = Unit.Pixel(100);
                gvAssignment.DataBind();                  
                dtr.Close();
                conn.Close();

另一种方法没有错误,但大小未更改为 100

    protected void gvAssignment_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        e.Row.Cells[7].Width = 100;
    }

【问题讨论】:

  • 我认为问题不在于宽度大小...这种情况永远不会引发异常...您确定您有 8 列吗?
  • 你设置AutoGenerateColumns="true"了吗?只需回答是或否
  • 不,我没有设置 AutoGenerateColumns="true"

标签: c# asp.net data-binding gridview


【解决方案1】:

先尝试设置DataBind,如下:

   gvAssignment.DataBind();  
   gvAssignment.Columns[7].ItemStyle.Width = Unit.Pixel(100); 

您也可以尝试在数据绑定后更新列宽。为了确保这一点,我们可以在 gridview 绑定事件中设置它

protected void Page_Load(object sender, EventArgs e)
{
    gvAssignment.DataBound += new EventHandler(gvAssignment_DataBound);
}

void gvAssignment_DataBound(object sender, EventArgs e)
{       
    gvAssignment.Columns[7].ItemStyle.Width = Unit.Pixel(100); 
}   

【讨论】:

  • "Select" "Download" "LearnerID" "CourseID" "Name" "UploadDate" "Mark" "Comment" 这是我的专栏,我想更改“Comment”的宽度
  • @user1848681 查看我的编辑。我相信您需要先绑定数据,然后再更改列宽。没有绑定,列还不存在。
  • @user1848681 在 conn.close() 之后在 gvAssignment.Row(0).Cells.Count 上做一个简单的打印,看看有多少......(健全性检查)
  • 'System.Web.UI.WebControls.GridView' 不包含 'Row' 的定义并且没有扩展方法 'Row' 接受
  • 抱歉,将 Row(0) 更改为 Rows[0]
【解决方案2】:

检查您的查询。 “索引超出范围”可能指向列索引(如果您的查询中没有 8 列)

【讨论】:

  • "Select" "Download" "LearnerID" "CourseID" "Name" "UploadDate" "Mark" "Comment" 这是我的专栏,我想更改“Comment”的宽度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
  • 2021-06-19
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多