在网格c中显示完整日期时间#

时间:2012-08-10 07:21:39

标签: c# winforms infragistics ultragrid

我的07-August-2012 09:30:00值为DateTime,其07.08.2012中包含完整的日期和时间,但在设置值时,我的infragistics ultra网格单元格中只显示DateTime这个DateTime

如何显示完整的{{1}}值?

3 个答案:

答案 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";
    }   `