A GridView provides much richer features than ListBox, you can easily add a checkbox onto the header to allow "check all" functionality, which is impossible for ListBox.
❌ Figure: Bad Example - Use the ListBox.
✅ Figure: Good Example - Use GridView and add the enabled checkbox on the header