我的07-August-2012 09:30:00
值为DateTime
,其07.08.2012
中包含完整的日期和时间,但在设置值时,我的infragistics ultra网格单元格中只显示DateTime
这个DateTime
。
如何显示完整的{{1}}值?
答案 0 :(得分:5)
在UltraGrid的InitializeLayout
事件中执行:
private void ultraGrid1_InitializeLayout(object sender,
Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
e.Layout.Bands[0].Columns["yourDateCol"].Format = "G"; //MM/dd/yyyy HH:mm:ss
}
有关完整参考,请参阅: Localizing Cell Display Format
答案 1 :(得分:1)
您需要使用 InitializeLayout 事件中的此代码格式化列
public static void FormatAsDate(UltraGridColumn cl)
{
cl.CellAppearance.TextHAlign = HAlign.Left;
cl.Header.Appearance.TextHAlign = HAlign.Left;
cl.MaskInput = "dd/MM/yyyy hh:mm:ss";
cl.PromptChar = ' ';
cl.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateWithoutDropDown;
}
答案 2 :(得分:0)
显示完整日期时间的最简单方法值将使用正确的格式。如果你想完全像2012年8月7日09:30:00那样你可以在UltraGrid控件的InitializeLayout事件中设置所需列的以下格式,如:
`private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
e.Layout.Bands[0].Columns["DesireColumnKey"].Format = "dd-MMMM-yyyy hh:mm:ss";
} `