public override void KeyDown(KeyEventArgs args)
{
if (args.KeyCode == Keys.Space && EditEnabled)
{
Parent.BeginUpdate();
try
{
if (Parent.CurrentNode != null)
{
CheckState value = GetNewState(GetCheckState(Parent.CurrentNode));
foreach (TreeNodeAdv node in Parent.Selection)
if (IsEditEnabled(node))
SetCheckState(node, value);
}
}
finally
{
Parent.EndUpdate();
}
args.Handled = true;
}
}