protected override bool ProcessDialogKey(Keys keyData)
{
if (this.IsCellEditing)
return this.CellEditKeyEngine.HandleKey(this, keyData);
// Treat F2 as a request to edit the primary column
if (keyData == Keys.F2) {
this.EditSubItem((OLVListItem)this.FocusedItem, 0);
return base.ProcessDialogKey(keyData);
}
// Treat Ctrl-C as Copy To Clipboard.
if (this.CopySelectionOnControlC && keyData == (Keys.C | Keys.Control)) {
this.CopySelectionToClipboard();
return true;
}
// Treat Ctrl-A as Select All.
if (this.SelectAllOnControlA && keyData == (Keys.A | Keys.Control)) {
this.SelectAll();
return true;
}
return base.ProcessDialogKey(keyData);
}