I am looking for a C# WinForms grid control, which is designed or conceived as rows of controls.
My requirement is that each row can have different sets of controls, or even if some rows have same controls, the controls' width on the next row may be different from the controls' width in the previous row.
To clarify, I am NOT looking for a standard grid control whose layout is in rows and columns, where a cell's width in all the rows of a column is identical, or at best can be made to merge with adjacent cells.
In my case, the cell merge feature will also not work, as that will be quite complicated to achieve for cases where each row's cells have arbitrary width.
Although, I may be able to achieve my requirement using FlowLayoutPanel, but I am looking for a third party grid control which has this feature and a host of other powerful features.
One problem in FlowLayoutPanel is it automatically flows the controls of one row to next row, if they dont fit in the current row. I do not want this behaviour.
When the form is resized, I want the grid control to support 2 options:
if I specify controls NOT to resize and the form is resized upwards, let blank space remain at end, and if the form is resized downwards, let it enforce a minimum form width depending on the max width required to display all the rows.
If I specify that controls should resize, the grid should proportionately resize all the controls as the form is being resized and the grid resizes.
Is there such a third party control in the market (let it be free or paid)? If not, how can I build it myself or get it built from some freelance developer?
Other desirable features (but not mandatory):
Specify how many adjacent rows should have the same layout (In case I want to display standard tabular data within a part of the grid)
Bound and un-bound mode support
- Good Performance in handling thousands of rows.