Speculor,
You are writting in code behind, this gives me the impression that you state this for a solution where an engine is running a not connected User Interface (mostly in fact a Web page).
Because it is disconnected it is mostly impossible to bind it to a more dimensional data container of any format. (Or you should do that on the client side by sending the container with that).
If the UI is connected to the data, then the DataBinding is standard for so called simple binding controls in columns and for complex bindable controls in matrixes (DataGridView, DataGrid, ListBox, Combobox)
Success
Cor