1
GridViewコントロールの列を書式設定するときに、DataBoundイベント内にコードを配置しています。なんらかの理由で列のコレクションに値が設定されていないため、機能しません。コントロールはバインドされていますが、動作しますが、列コレクションにはゼロの数が表示されているため、コードは機能しません。
アイデア?ASP.Net GridView Webコントロールの書式の列
protected void gvReport_DataBound(object sender, EventArgs e)
{
for (int columnIndex = 0; columnIndex <= gvReport.Columns.Count - 1; columnIndex += 1)
{
var col = ((BoundField)gvReport.Columns[columnIndex]);
if (object.ReferenceEquals(col.DataField.GetType(), typeof(System.DateTime)))
col.DataFormatString = "MM/dd/yyyy";
}
}