2014-01-30 2 views
0

У меня есть Syncfusion GridGroupingControl.Формат столбца в GridGroupingControl Syncfusion

Я пытаюсь форматировать колонку в пользовательском формате.

Мои значения столбцов похожи на «000123», и я хотел бы отображать его как «123» (удаление начального нуля или, что то же самое, отображение только первых трех символов, соответствующих десятичному формату «D3»)

Я попытался следующий код, который не работает:

private void ggcResult_DataSourceChanged(object sender, EventArgs e) 
{ 
    if (ggcResult.TableDescriptor.Columns.Contains("MY_COL")) 
    { 
     var col = ggcResult.TableDescriptor.Columns["MY_COL"]; 
     col.Appearance.AnyCell.Format = "D3"; 
    } 
} 

или слишком рано или слишком поздно, так или иначе, столбец отображается как «000123» ...

ответ

0

Я нашел решение моей проблемы ... Это было в ФОРМАТЕ данные столбца ... считаются как «String», но «строка» не может быть отформатирована как «int» в формате «D7».

Таким образом, решение было изменить этот формат:

private void ggcResult_DataSourceChanged(object sender, EventArgs e) 
{ 
    if (ggcResult.TableDescriptor.Columns.Contains("MY_COL")) 
    { 
     var col = ggcResult.TableDescriptor.Columns["MY_COL"]; 
     // setting the type for corresponding format -------------- 
     col.Appearance.AnyCell.CellValueType = typeof(int); 
     col.Appearance.AnyCell.Format = "D3"; 
    } 
}