Hi,
Is there a way to stop the XamDataGrid from auto horizontal scrolling to the selected cell on getting focus?To better explain my question, in the attached solution re-size the window so that the all columns are not visible without horizontal scrolling.1) Now scroll horizontally so that the column (name) is visible.2) Click on the cell ("John Smith") and scroll the horizontal scroll bar rightwards so that the cell (John Smith) is not visible.3) Click on the textbox above the grid so that the grid looses focus.4) Now click on any blank area in the grid to get focus back on it.You can perceive that the Grid auto scrolls horizontally so that the selected cell (John Smith) is visible.Is there a way to stop this behavior? Can the grid be stopped from autoscrolling?
regards,Sid
Hi Sid,
This behavior is by design currently. If you want to prevent the currently active cell from scrolling into view when the control regains focus I recommend that you add that as a new product idea for future versions (or vote for existing ones) at http://ideas.infragistics.com.
There are many benefits to submitting a product idea:
- Direct communication with our product management team regarding your product idea.
- Notifications whenever new information regarding your idea becomes available.
- Ability to vote on your favorite product ideas to let us know which ones are the most important to you. You will have ten votes for this and can change which ideas you are voting for at any time.
- Allow you to shape the future of our products by requesting new controls and products altogether.
- You and other developers can discuss existing product ideas with members of our Product Management team.
Steps to create your idea:
1. Log into the Infragistics Product Idea site at http://ideas.infragistics.com (creating a new login if needed).
2. Navigate to the product / platform channel of your choice (e.g. WPF, Windows Forms, ASP.NET, HTML5 / Ignite UI, iOS / NucliOS, etc.)
3. Add your product idea and be sure to be specific and provide as much detail as possible. Explain the context in which a feature would be used, why it is needed, why it can’t be accomplished today, and who would benefit from it. You can even add screenshots to build a stronger case. Remember that for your suggestion to be successful, you need other members of the community to vote for it. Be convincing!
The Product Idea site puts you in the driver’s seat and allows you to track the progress of your ideas at any time, see how many votes it got, read comments from other developers in the community, and see if someone from the product team has additional questions for you.
As a work around, you might have some success by handling the RecordActivating event and cancel it if needed or the SelectedItemsChanging/SelectedItemChanged and manually do the same with the SelectedItems.Record collection.
Or if you knew where you wanted to position the scroll bar when you returned focus to the control, you could set/reset the active record
xdg.Records[3].IsActive = true;
and then use the grid’s BringCellIntoView as follows.
xdg.BringCellIntoView((xdg.ActiveRecord as DataRecord).Cells[0]);
Please let me know if this helps.
I was wondering if you had any questions.
Please let me know if there is anything more I can help you with.
Hey,
I admit that autoscrolling back to selected cel is a well justified behaviour. Unfortunately in our case, the number of columns are way too much and everytime the end user needs to scroll back to the column he was viewing (albeit the selected column was a different one).
Submitting a product idea is way too much :). I have solved the issue, by setting the selected cell to null everytime the grid looses focus.
You may close the issue. Thanks!