Я пытаюсь связать IList объектов с DataSource GridView, и одно из свойств объекта - это перечисление. Я пытался использовать TypeConverter в перечислении, чтобы использовать описание, когда объект привязан к GridView Row. Это не похоже на мой метод EnumConverter.ConvertTo
. Будет ли TypeConverter вызываться автоматически, когда объект привязан к ASP.NET GridView?TypeConverter при привязке к ASP.NET GridView
ENUM:
[TypeConverter(typeof(AuditReasonConverter))]
public enum AuditReason
{
[System.ComponentModel.Description("Successful Login")]
SuccessfulLogin,
[System.ComponentModel.Description("Failed Login")]
FailedLogin,
[System.ComponentModel.Description("New User")]
NewUser,
[System.ComponentModel.Description("Edited User")]
EditedUser
}
TypeConverter Класс:
public class AuditReasonConverter : EnumConverter
{
public AuditReasonConverter()
: base(
typeof(Blah.Core.AuditItem.AuditReason))
{ }
public override object ConvertTo(ITypeDescriptorContext context,
System.Globalization.CultureInfo culture, object value,
System.Type destinationType)
{
if (destinationType == typeof(string))
{
return Utilities.GetEnumerationDescription(typeof(Blah.Core.AuditItem.AuditReason), value); // your code here
}
return base.ConvertTo(context, culture, value, destinationType);
}
}
Успешное должно быть успешным - по крайней мере, в Великобритании ;-) – paul
Да, мне нужно работать над моей орфографией ... :) – CSharpAtl