Если вы используете класс .NET MailAddress, вы можете создать свой собственный класс, унаследовав его от MailAddress, воссоздав нужные вам конструкторы и переопределив метод ToString () для возврата DisplayName вместо displayName. Только использование DataTextField = "Значение" должно работать. Как это:
public class MyMailAddress : MailAddress
{
public MyMailAddress(string emailAddress, string displayName) : base(emailAddress, displayName)
{
}
public override string ToString()
{
return base.DisplayName;
}
}
Если вы управляете кодом класса MailAddress, вы можете переопределить стандартную реализацию ToString () в классе и заставить его возвращать свойство DisplayName; вы можете просто установить DisplayTextField = "Value" следующим образом:
public class MailAddress
{
public MailAddress(string emailAddress, string displayName)
{
_DisplayName = displayName;
_EmailAddress = emailAddress;
}
public MailAddress()
{
_DisplayName = "";
_EmailAddress = "";
}
private string _DisplayName;
public string DisplayName
{
get { return _DisplayName; }
set { _DisplayName = value; }
}
private string _EmailAddress;
public string EmailAddress
{
get { return _EmailAddress; }
set { _EmailAddress = value; }
}
public override string ToString()
{
return DisplayName;
}
}