2

例如,我有一个值,07-August-2012 09:30:00其中包含完整的日期和时间DateTime,但是07.08.2012当我将其值设置为此时,仅在我的基础设施超网格单元格中显示DateTime

如何显示完整DateTime值?

4

3 回答 3

5

如果InitializeLayout您使用 UltraGrid,请执行以下操作:

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
}

有关完整参考,请参阅: 本地化单元格显示格式

于 2012-08-10T07:28:02.257 回答
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;
    }
于 2012-08-10T07:30:23.887 回答
0

显示完整日期时间值的最简单方法是使用正确的格式。如果您希望它与 07-August-2012 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";
    }   `
于 2012-09-05T09:59:46.320 回答