Hi Kiran,
Thank you for your interest in Syncfusion Products.
We highly encourage you to use the GridGroupingControl. It supports OutLook-style grouping as well as true-nested hierarchical grids. It also supports the sorting, filtering and drag and drop functionality in a grid. Below are the response for your requirement.
1. Want to show Read Only Grid
>>>>>>>>>>>>>>>>>>
Try setting the TableDescriptor.AllowEdit to false. Code here:
this.grid.TableDescriptor.AllowEdit = false;
2. User wants to reoder the columns
3. user wants to Sort by column. When sorted the selected row should not change
4. User wants to add & remove the columns
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
You can use the VisibleColumns property of the GridTableDescriptor to show / hide / move the columns in the grid. Below is a code snippet
//For hide the "Col0" column
this.grid.TableDescriptor.VisibleColumns.Remove("Col0");
//For show the "Col0" column
this.grid.TableDescriptor.VisibleColumns.Add("Col0");
//For move columns in a grid.
this.grid.TableDescriptor.VisibleColumns.Move(1,2);
Below is a modified sample that shows this task.
ModifiedtestGrid1.zipBest regards,
Haneef