No, there is not a direct train from Milan to Bolzano. You have to change trains in Verona and it will take approximately 3 hr 45 minutes to get there.