All default PSObjects in PowerShell have a ToString() method, and if you're creating your custom objects in script (and not code), then you are going to have this method already present. All you need to to is override the ToString() method using Add-Member.
Please see this question for an exact description of this.
You can see what members your custom object has by piping an instance of the object to Get-Member.