Is there a way to subscribe to the Cut event on a XamGrid. I have tried hooking to:
In XAML:
ClipboardCopying="OnClipboardCopying"
In .cs:
private void OnClipboardCopying(object sender, ClipboardCopyingEventArgs e)
{// Get selected cellsList<CellBase> selectedCells = new List<CellBase>(e.SelectedItems);
// Clear the style of the previously selected cellsif (_previouslySelectedCells != null && _previouslySelectedCells.Count > 0){SetCellStyle(_previouslySelectedCells, null);}
// Check if the selected region of cells is valid for pastingbool IsValidSelectedRec = e.ValidateSelectedRectangle();
if (IsValidSelectedRec){// Color in blue the valid cell selectionSystem.Windows.Style CellStyleResource = this.Resources["CutRowStyle"] as System.Windows.Style;this.SetCellStyle(selectedCells, CellStyleResource);}else{// Cancel the copying event if the selected region of cells is not rectangular e.Cancel = true;}
_previouslySelectedCells = selectedCells;}
but the OnClipboardCopying function is just being called on a Copy and not a Cut operation. Is there any other way to get around it?
Thanks!
Hello Erika B
Thank you for contact Infragistics support.
Regarding your inquiry, the XamGrid only support copy and paste for clipboard operation.
Please check our online help page below.
Copy-Paste support:
http://ko.infragistics.com/help/wpf/xamgrid-copy-paste-support
Let me know if you have any further question.
Best Regards.
Hyung
Infragistics Developer Support
Thanks for your reply but I am looking for the 'Cut' support. I've already have the 'Copy-Paste' working. Would you know which event I should hook up to? OnClipboardCopying is just being triggered when doing a Copy (Ctrl+C) but not a Cut (Ctrl+X)
Hello
Like I mentioned in my previous post, Cut operation is not supported by XamGrid control.
I recommend submitting a new product idea. You can suggest new product ideas 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!
- Include a link to this thread in your idea so product management will be able to look back at this case.
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.
Let me know if you have any quesitons regarding this matter.
I see. However, is it possible to catch the CTRL+X via another event, say a KeyDown. Does the XAMGrid have that event?
You can check "Ctrl+X" with KeyDown event like below.
--------------------------------------------------------------------------
private void xamgrid_KeyDown(object sender, KeyEventArgs e)
{
if(e.Key == Key.X && Keyboard.Modifiers == ModifierKeys.Control)
//your code
}
Thanks! Would you know how do I get the selected cells of the xamgrid? I would need a list<cellbase>.
You can use "SelectedCells" Property to get the selected cells collection.
SelectedCells Property:
http://ko.infragistics.com/help/wpf/infragisticswpf4.controls.grids.xamgrid.v16.2~infragistics.controls.grids.selectionsettings~selectedcells
ex) xamgrid.SelectionSettings.SelectedCells