About that design we discussed last night...
I set up my tables as you suggested (see the attached model). However, I'm confused on how you would associate a credential with a "row" of data, i.e. an account. Since each credential is its own entity and not an attribute of an account entity, I don't see how you would relate them with this setup.
My assumption is that I still need an account entity. One account can have many credentials. This would allow each instance of an account to vary based on the category (and thus the columns). The GUI would be dynamic, i.e. the input fields are adjusted based on what columns the user adds/deletes. Allowing the user to submit entries directly in the DataGrid would probably be the best way to enable this.
What say you of my assumption?