I don\'t know if you got what I mean, but I\'ll try to explain it with an example.
Users Table
UsedId UserName
-------- ----------
1 Mike
2
Ikashef, as Tomalak said, suppressing the repeating name from each of the name/permissions rows is a "presentation-layer" issue, i.e. how you display data to your users.
What you want to do is look at ADO.NET DataTable to get these rows back:
Joe 1
Joe 7
Joe 8
Tom 3
Tom 7
Tom 8
The DataTable has a Rows property, which contains a collection of rows. You can iterate over (i.e. visit in turn) each DataRow in the Rows collection. So read up on ADO.NET DataTable object and on collections classes and on the "for each" syntax.