データをバインドした後、グリッドビューのサイズを変更してヘッダーの名前を変更しようとしましたが、データが 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;
}