Hi ,
You can Create usercontrol have Grid with all function you want (Add ,Edit , Delete ) and make proprieties for Column's to make it Visible
true or false
and Client pick what he want to use From like checkbox allow add , Edit , delete or what columns to show and you take this checkbox value and it will show to user what he want .
this is my idea maybe it will work with you .
Best regards
M.Mitwalli