Δεν είναι από τα εύκολα UI που πας να φτιάξεις αυτό, όμως αν χρησιμοποιήσεις Design Patterns, δεν γνωρίζω την εξικοίωση με αυτά, θα τα καταφέρεις. Μπορείς επίσης να χρησιμοποιήσεις έτοιμα Frameworks που σε βοηθούν να δημιουργήσεις τέτοια UI. Το καλύτερο για εμένα είναι το SCSF (Smart Client Software Factory) δύσκολο όμως στην αρχή για να το μάθεις. Επίσης έχω δοκιμάσει της DevExpress και άλλα δύο ακόμα που δεν μου έρχονται στο μυαλό, αλλά προτιμώ το SCSF.
Όσο για controls αν χρειάζεται να αγοράσεις θα έλεγα και ναι και όχι. Πλέον υπάρχουν πολλά δωρεάν controls που ίσως να σε εξυπηρετούν από την άλλη ίσως να χρειαστεί και να αγοράσεις αν έχεις κάτι διαφορετικό στο μυαλό σου και δεν μπορεί να σε εξυπηρετήσει κάποιο από τα έτοιμα ή δεν έχεις βρει κάποιο κοντά σε αυτό που θες.