protected override void OnMouseDown(MouseEventArgs e)
{
if (!Focused)
Focus();
_search.EndSearch();
if (e.Button == MouseButtons.Left)
{
TreeColumn c;
c = GetColumnDividerAt(e.Location);
if (c != null)
{
Input = new ResizeColumnState(this, c, e.Location);
return;
}
c = GetColumnAt(e.Location);
if (c != null)
{
Input = new ClickColumnState(this, c, e.Location);
UpdateView();
return;
}
}
ChangeInput();
TreeNodeAdvMouseEventArgs args = CreateMouseArgs(e);
if (args.Node != null && args.Control != null)
args.Control.MouseDown(args);
if (!args.Handled)
Input.MouseDown(args);
base.OnMouseDown(e);
}