I need to have the extra header row for each group because I use it for the check box which allows user to toggle on / off the check boxes for all items in the group by checking / unchecking the group header checkbox so...
1) I wonder if there is a way to modify that count (down by one in this case)?
2) Is there a better way to handle the toggling on / off of the check boxes for each row in a group that will still be intuitive to the users? I already have the columns disabled and try to handle most things with buttons in order to minimize the complexity of the application. Perhaps there is some way to enable just the Select column and to display a button in the column heading (where the heading 'Select' is in my screen shot)? If I could use an image of a check box without a check mark and then switch to an image of a check mark when clicked (and also check all the boxes for those rows) then I think that would be intuitive enough! Thoughts? Feasible with wingrid? Properties I'd need to expose, code, links to similar implementation examples etc.?
Thanks,
Allen
Hi Allen,
allenovereem said:1) I wonder if there is a way to modify that count (down by one in this case)?
You can handle the InitializeGroupByRow event and set the Description property on the row to whatever text you like.
allenovereem said: 2) Is there a better way to handle the toggling on / off of the check boxes for each row in a group that will still be intuitive to the users? I already have the columns disabled and try to handle most things with buttons in order to minimize the complexity of the application. Perhaps there is some way to enable just the Select column and to display a button in the column heading (where the heading 'Select' is in my screen shot)? If I could use an image of a check box without a check mark and then switch to an image of a check mark when clicked (and also check all the boxes for those rows) then I think that would be intuitive enough! Thoughts? Feasible with wingrid? Properties I'd need to expose, code, links to similar implementation examples etc.?
Well, the latest version of the grid has support for checkboxes in the column header. So you could turn on a checkbox in the Select column.
band.Columns[0].Header.CheckBoxVisibility = HeaderCheckBoxVisibility.Always; band.Columns[0].Header.CheckBoxSynchronization = HeaderCheckBoxSynchronization.RowsCollection;
If you are using an older version, you could still do it, but it would require a CreationFilter and a bunch of coding. You could do it either in the GroupByRow or in the header.
HOWTO:How can I add a CheckBox to each GroupByRow in the UltraWinGrid?
HOWTO:How do I add a CheckBox to a WinGrid column header?
I verified that your first suggestion works in that I was able to manipulate the description and parse out the count, etc. in order to modify it and place back into description.
I didn't try the second part yet but it looks promising. I'm at 20091.2056. Is that a late enough version or am I going to have to go the extensive code route?
I'm pretty sure that feature was added in 9.1 or earlier. But the easiest thing way to tell is to just see if those properties I mentioned exist on your version of the grid.