When user enters edit mode of a cell, instead of selecting the complete text, I want the cursor to be place at the end of the text. So that the user can start typing.
How can I achieve this behaviour with XamDataGrid?
Hello Bhavesh,
Just checking in, do you have any questions or concerns on this matter?
Sincerely,AndrewDeveloper Support IInfragistics Inc.www.infragistics.com/support
One option to set the cursor at the end of a line of text in a cell in XamDataGrid is to handle the XamDataGrid’s PreviewMouseDown event. In the event handler, get the CellValuePresenter that was clicked on and have it start EditMode.
I also wrote two int methods that calculate the caret for Numeric and Text editors. These each get the textbox of their respective editor, set an integer value to the length of the text in that textbox, and then return that integer value.
Back in the PreviewMouseDown event handler, use if statements to determine whether the CellValuePresenter’s editor is either Text or Numeric, then get the editor from the CellValuePresenter, and call the corresponding caret-calculator methods as described above to be set in an integer value. Then set the editor’s selection start equal to that numeric value, and set the SelectionLength to 0 so it doesn’t select the entire text.
I have attached a sample demonstrating the above.
Please let me know if you have any questions or concerns.