2013-06-26 4 views
1

Я пытаюсь отформатировать Ultragridcell, используя следующий код, и он отлично работает.Стандартное форматирование Vs Настраиваемое форматирование в UltragridCells

// Код

  DefaultEditorOwnerSettings editorSettings; 
      DateTimeEditor datetime_editor; 
      editorSettings = new DefaultEditorOwnerSettings() 
      editorSettings.DataType = typeof(DateTime); 
      editorSettings.MaskInput = "mm/dd/yyyy"; 
      datetime_editor = new DateTimeEditor(new DefaultEditorOwner(editorSettings)); 
      e.Row.Cells["DateInfo"].Editor = datetime_editor; 

Но когда я пытаюсь format как приведенный ниже код, он терпит неудачу.

// Код

  DefaultEditorOwnerSettings editorSettings; 
      DateTimeEditor datetime_editor; 
      editorSettings = new DefaultEditorOwnerSettings() 
      editorSettings.DataType = typeof(DateTime); 
      editorSettings.MaskInput = "D"; 
      datetime_editor = new DateTimeEditor(new DefaultEditorOwner(editorSettings)); 
      e.Row.Cells["DateInfo"].Editor = datetime_editor; 

Это только custom formatting, что тоже только ограниченные виды работ с клеткой или я ошибаюсь где-то.

Нужен совет по этому вопросу.

ответ

2

Кажется, вы считаете, что свойство MaskInput поддерживает все функции форматирования, предоставляемые Composite Formatting, но я не думаю, что это правда.
Форматирование, доступное для MaskInput , насколько мне известно, ограничено только данными, предоставленными UltraGrid Designer.

Использование UltraGrid Designer (щелкните правой кнопкой мыши элемент управления UltraGrid, выберите UltraGrid Designer), щелкните по Data Schema и определите схему данных, в которой один из столбцов будет столбцом DateTime. Затем перейдите на узел Bands and Column Settings, выберите столбцы, а затем столбец, определяемый как DateTime. В окне свойств вы можете найти свойство MaskInput и его допустимые значения. Вы можете попытаться поэкспериментировать с предопределенными масками и проверить, есть ли тот, который соответствует вашим требованиям.

Как я уже сказал, это то, что я считаю истинным. Я не знаю, есть ли другой расширенный режим для установки этих свойств во время разработки или во время выполнения. Если кто-то из Infragistics хочет что-то добавить к этому ответу, то будет рад

+0

Возможно ли получить эти значения из кода? Так что я могу заполнить те, которые пользователь может выбрать. – iamCR