私のデータグリッド (dg) にはいくつかの列があり、そのうちの 1 つ (右端の列) に日付が含まれています。残りの列には日付が含まれていません。ユーザーに DD/MM/YYYY (時刻なし) として表示される日付列の文字列が必要です。ただし、グリッドがバインドされてページが読み込まれると、DD/MM/YYYY 12:00 AM として表示されます。
検索から、私は次のようなことをしようと思いました:
foreach (DataControlField field in dg.Columns)
{
if (field is BoundField)
{
BoundField boundField = field as BoundField;
boundField.DataFormatString = "{0:dd/MM/yyyy}";
boundField.HtmlEncode = false;
}
}
ただし、データはdg.Columnsにはありません。実際にはdg.autoGenColumnsArray [0-10]にあり、10はフォーマットしたい日付の列インデックスです。この列の書式を設定するにはどうすればよいですか?
編集:私はパネルを使用しています:
<asp:Panel runat="server" ID="labelSqlDefaults">
また、コード ビハインド (dg はデータグリッド) で:
dg.DataBind();
this.labelSqlDefaults.Controls.Add(dg);