Karnataka's Rangareddy has replaced Haryana's Gurugram as the richest district of India.