Using the UltraWinGrid how do I merge columns. For example if I have four columns in my grid and I want to merge columns 2 and 3 how would I do this? I cannot seem to find a clear answer on the forums or documentation.
Thank you,
Glenn
Hello,
UltraWinGrid doesn’t support build-in functionality for merging cells across columns. I am not exactly sure what you mean with “how do I merge columns”. If you want to merge some cells, across columns you could use Creation Filter in order to cover the editor of the second column with editor of the first column. I have implemented a very base sample in order to demonstrate this approach. Please run the sample and let me know if this is what you are looking for.
Please let me know if you have any further questions.
Hi Hristo,
Let me clarify further. Within a row I am trying to merge cells. So let's say my table has four columns in it. For a particular row I might need to merge the cells in columns 1 and 2. In another row I might need to merge cells from all four columns.
So for instance I have this:
Col1 Col2 Col3 Col4
Text1 Text2 Text3 Text4
Text1 Text2 (Cells merged for row in col1 and 2 and col3 and 4)
Text1 (Cells merged for row in all four columns)
I need to be able to merge cells in a row like this. I will review your example, but perhaps there is an easier implementation.
Hi Mike,
The exact situation in my project is, there is a Ultragrid with blank cells and I have to merge the selected adjacent cells.
The selected cells may be from same or different columns.
Please help me to find the solution.
Thanks and Regards,
Arshad Naik.
Hi Arshad,
Well... assuming you are not allowing editing, you might be able to achieve what you want using a CreationFilter.
Or, if editing is required, then it might be possible using a RowLayout with overlapping cells.
But there's really not enough information here for me to advise you. What are the requirements? What are you trying to acheive? Can you explain in more detail? Or maybe provide screen shots?
I have attached the screenshot.
There will be a background image in the UltraGrid.
I want the Adjacent cells in the UltraGrid to be grouped together, if desired Adjacent cells can be multi-selected.
Thanks for your help.
Arshad Naik
Sorry, but I still don't really have enough context here. I need to know which cells you are trying to merge. How are you determining which cells should or should not be merged? What's the context? What are you trying to achieve here?
As I said, the grid doesn't have any functionality to merge adjacent cells like this, so you would have to write code to implement this and there are two basic approached you can take. Which one you use depends on what your requirements are.
I don't understand what you mean by multi-select or what the image has to do with it. Are you saying you want the user to be able to select a group of cells and then merge them? That would be extremely complex and difficult and it's really far beyond the scope of what I could do in a forum post.
The ultrawingrid I am using has an image (such as kidney/prostate etc...) as background and we are using this for annotation purpose in a electronic health record application. My request is I want to merge multiple cells in same column and multiple cells in same row of ultrawingrid. This is similar to excel cell merge/unmerge functionality.
The merged cells needs to be used for identification and annotation for specific diagnosis.
Thanks
Sandeep Shyam
Hi Sandeep,
The grid can merge cells with the same values across rows, but it cannot do it across columns - at least not without using a messy CreationFilter.
It doesn't sound like you need cell merging. Do you really need to have different merging of cells in each row of data? And why would you need to merge across rows in the same column if you are showing an image? If you just want to display an image in a row and you want that image to span multiple columns or levels within that row, then you could just use a RowLayout.
Maybe I'm wrong. It might help if you could post a screen shot of what you are trying to do.