У меня есть класс SpecialGridView, который наследуется от GridView
.
С другой стороны, у меня есть страницы отчетов, которые используют этот SpecialGridView для отображения данных.
Для свойства autogeneratedcolumns было задано значение true, и я хотел бы оставить этот параметр.
Чтобы поместить формат данных, я переопределил «CreateAutoGeneratedColumn» для анализа, если данные «Десятичные», стабилизируем формат для данных этого типа. Но я получаю исключение "NotSupportedException"
Есть идеи о том, как ее решить?
Заранее спасибо.
Вот код, который я написал:
protected override AutoGeneratedField CreateAutoGeneratedColumn(AutoGeneratedFieldProperties fieldProperties)
{
AutoGeneratedField field = new AutoGeneratedField(fieldProperties.DataField);
field.HtmlEncode = false;
string name = fieldProperties.Name;
((IStateManager)field).TrackViewState();
field.HeaderText = name;
field.SortExpression = name;
field.ReadOnly = fieldProperties.IsReadOnly;
field.DataType = fieldProperties.Type;
if (field.DataType == typeof(Decimal))
{
field.DataFormatString= "{0:0.00}";
}
return field;
}
Привет.
Josema