Hi,
I have a grid that scrolls horizontally and each column represent a day and row is a type. I use multiple IGGridViewCell based classes to achive that. The datasourcehelper CreateCell decides based on a row what class to use. ALl works great.
Now I want to replace my old implementation of editable cells with built-in feature that is available based on ColumDefinitions, but I am a little puzzled on how to do that using IGGridViewColumnDefinition since I do not have columns (it is just cell path that is being used to lookup the value while the grid is scrolled horizontally).
Am I confused for a reason or I am missing something?
Thank you
Mark
Steve,
Attached is an example demonstrating my problem - I cannot get cell into edit mode unless I assigned to DataSource.Data some data. This worked fine using standard DataSourceHelper because I manipulated my own EditView control but with column definitions seems that I must have data assigned.
The process is like this
1. I paint a grid based on delegates columns and rows
2. each cell is mapped to some internal matrix cell
3. CreateCell creates correct ViewCell with data that is located in that matrix
Thanks
Hey Mark,
I'd be happy to help.
However, I don't think i'm following 100%. So can you help explain what you're trying to achieve? Also if you have a screen shot, that'd be great.
When you say you have 16 rows. Do you mean you have 16 rows in the grid? or 16 items in the array of data you're binding?
You also say that each row has dynamic number of columns. I'm a bit lost here, b/c the IGGridView only supports a single value for number of columns across all rows.
Does this mean you're using nested grids? So each row has its own horizontally scrolling grid?
-SteveZ
Sorry, but after looking into SingleRowDatasourcehelper i am still not clear how it is going to help me.
I have 16 rows, each row has unique cells and dynamic number of columns. Today my IGGridViewDataSourceHelper returns numberofColumns, numberofFixedColumns etc.....
From rowid I know which cell to create but now I want to use editable cells feature (available in ColumnDefinitions) and am not sure how to achieve similar functionality since I do not have named column names - each row contains the same column.
any suggestion
thank you
mark
yes, it makes total sense.
I guess a while back I overlooked the use of IGGridViewSingleRowSingleFieldDataSourceHelper vs. IGGridViewDataSourceHelper, but will consider to switch now
as always, thank you very much
So it sounds like you're just flipping your data, right?
So every item in the array of your data represents a Column, instead of a row?
If so, that sounds like you should just use the IGGridViewSingleRowSingleFieldDataSourceHelper. Basically this DatasourceHelper flips your data automatically.
The singleRow datasource helper takes a single column definition, thats repeated, so you'd basically just move the logic in your dsh CreateCell method, to the column's CreateCell method.
Does that make sense?