India did not review the decision when the umpire turned down an lbw appeal against Mushfiqur Rahim in the third ball of the 10th over, bowled by leg-spinner Yuzvendra Chahal.
There was no place for Mohammad Mithun, Nazmul Islam, Raqibul Hasan and Tanbir Hayder while Yeasin Hasan is out with injury.
Bangladesh have axed top-order batsman Soumya Sarkar and called up three uncapped players in a further shuffle of their squad.
Former captain Angelo Mathews led Sri Lanka with 87 off 90 balls, guiding the side to 294-8.
Mathews top-scored with 87 off 90 balls while Mendis added 54 off 58 balls after skipper Dimuth Karunaratne won the toss and elected to bat.
Kohli mentioned that a change in the combination was paramount taking into consideration the small dimensions at Edgbaston.
Aaron Finch-led Australian side beat Bangladesh by 48 runs and has almost sealed its place in the semifinals.
Having won five matches out of six, the Aaron Finch-led Australian side moved closer to seal a spot in the semifinals.
Chasing 321, Bangladesh won by seven wickets with 51 balls to spare in Taunton.
Bangladesh gave themselves a boost ahead of the World Cup with victory in the tri-series final against the West Indies in Dublin.