2014-12-29 3 views
1

Я привязываю свои GridControl ItemsSource к коллекции типа List<Foo>, где Foo содержит DateTime Недвижимость TimeStamp. Я хотел бы убедиться, что когда TimeStamp будет отображаться на GridControl, что отображается в формате «dd-MM-yyyy HH: mm: ss.fff».DevExpress GridControl, как сделать ** любые ** столбцы типа DateTime в определенном формате DateTime?

  • Как я могу указать указанный конкретный столбец Я знаю имя столбца и задаю формат?

  • Что можно сделать, чтобы иметь любой столбец, который имеет тип DateTime вынесенного в определенном формате (например, «ДД-ММ-ГГГГ HH: MM: ss.fff»)?

Что касается моего первого вопроса у меня есть следующие, но это не похоже на работу:

<dxdo:LayoutPanel Caption="Sample Data" ItemHeight="2*"> 
       <dxg:GridControl ItemsSource="{Binding SampleData}" AutoGenerateColumns="AddNew" EnableSmartColumnsGeneration="True"> 
        <dxg:GridControl.View> 
         <dxg:TableView AllowEditing="False" AutoWidth="True" BestFitArea="All" AllowBestFit="True" ShowGroupPanel="True" ShowSearchPanelMode="Always"/> 
        </dxg:GridControl.View> 

        <dxg:GridControl.Columns> 
         <dxg:GridColumn FieldName="TimeStamp"> 
          <dxe:TextEditSettings DisplayFormat="dd-MM-yyyy HH:mm:ss.fff"/> 
         </dxg:GridColumn> 
        </dxg:GridControl.Columns> 

       </dxg:GridControl> 
      </dxdo:LayoutPanel> 

ответ

2

О первом вопросе, вам нужно использовать DateEditSettings, не TextEditSettings как:

<dxe:DateEditSettings DisplayFormat="dd-MM-yyyy HH:mm:ss.fff"/> 

Что касается второго вопроса, вы можете просмотреть все столбцы и установить формат ... что-то вроде (непроверенный):

foreach (var column in MyGridControl.Columns) 
{ 
    if (column.FieldType == typeof(DateTime)) 
    { 
    column.ActualEditSettings.DisplayFormat = "dd-MM-yyyy HH:mm:ss.fff"; 
    } 
} 
+0

Что касается второго вопроса, где бы я указал такое, если я не хотел указывать 'FieldName'? Я бы просто опустил «FieldName»? –

+0

Я действительно изменил ваши вопросы ... первый для указанного столбца (для которого вы знаете имя) ... второй для всех столбцов типа DateTime. Я отредактирую – Jcl

+0

Что касается второго вопроса, где бы я наиболее оптимально прошел все столбцы? Лучше всего подключиться к событию типа OnDataBoundPropertyUpdated в xaml? –