I don't know what exactly you mean by 'different editable properties' but I
have dealt with this probelm recently on some of the dataGrids at work; we have
some extremely large classes containing 20+ properties, and a dataGrid will
only have, for example, 3 columns.
The best solution I have come up with is to create a second class with
placeholder variables for each column, and then assign the appropriate
properties to teh placeholder variables. In this way, you end up with 6+ rows
representing one class.
This also requires some additional bookkeeping on the programmer's part; one
would think that setting up an 'itemEditEnd' event to dump the text back to the
source variable would do the trick, but that drops the last character. My
solution was to set a text editor up to dump every keystroke into a storage
variable, and then dump the storage variable back to the appropriate element in
the original class when finished editing a cell.
It's a bit involved, and a lot of bookkeeping, but that's the only method I
know of to place different properties inside the same column of a DataGrid.