Добавьте еще одно свойство в класс MyObject и привяжите его к этому свойству:
public string DisplayValue
{
get { return string.Format("{0} ({1})", Name, Zip); }
}
Или, если вы не можете изменить MyObject, создайте объект-оболочку на уровне представления (только для отображения). Это также можно сделать с помощью некоторого LINQ:
List<MyObject> myList = getObjects();
ddList.DataSource = (from obj in myList
select new
{
Id = obj.Id,
Name = string.Format("{0} ({1})", obj.Name, obj.Zip)
}).ToList();
ddList.DataValueField = "Id";
ddList.DataTextField = "Name";
ddList.DataBind();
(извините, у меня нет доступной Visual Studio, поэтому в коде могут быть ошибки)