You can use the latest version of the datagrid extension widget to add inline buttons (but just a heads up that it is no longer being maintained).
Or you can use a listview or template grid and style it to look similar to a datagrid. Then you can add a microflow button inside the listview/template grid for the edit/delete functionality.
For this listview, I used a table inside of it with the class "table-spaceless" and for the header I used a table with the classes "table-header" and "table-spaceless"
Hope this helps!
For editing, you would need to use a listview and set it to be editable. Then you can configure each field to be editable on a condition.
can't you make the fields you want to edit editable?
Also, i'm not a fan of tables and would suggest using layoutgrids, but keep in mind, layoutgrids have some paddings in between the columns. (wich you can easily solve with some css offcourse)
Why i am not a fan of tables is described in this thread:
You can set set the columns to editable. This doesnt solve the delete however.