Hello @Sheelnath Kekre
A ListView is better suited to displaying data rather than performing CRUD operations, and if you really want to go in this direction it will mean manually setting up data binding as a ListView does not support data binding. A DataGridView is best suited for these types of operations by using a DataSet, DataTable or a class which implements INotifyPropertyChanged were any path would be coupled with a BindingSource and a BindingList when used with a class implementing INotifyPropertyChanged.
For example, viewing information about a table.
Or viewing table information
Even with this, here is one example, another another partial example.