Q:

Execute TreeView on click event into another click event

I have a method of TreeView. When I click in the parent Item, it executes the method like:
private void tvProjectList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
  //code there
}

My question is:
How can I execute this method into another click event like:
private void dgvTaskAssign_CellClick(object sender, DataGridViewCellEventArgs e)
{
    tvProjectList_NodeMouseClick()
}

How can I send there the sender and TreeNodeMouseClickEventArgs  is requested?

A:

You can call the event method using the magic of Control.Invoke / Control.BeginInvoke  (I'm quoting someone else, here), using a MethodInvoker Delegate. This will execute its code.
You can also pass some arguments in the event method specific EventArgs, creating a new instance of that event arguments type.
Something like this:
private void dgvTaskAssign_CellClick(object sender, DataGridViewCellEventArgs e)
{
    treeView1.Invoke((MethodInvoker)delegate {
        tvProjectList_NodeMouseClick(this,
            new TreeNodeMouseClickEventArgs(tvProjectList.SelectedNode, MouseButtons.Left, 1, 0, 0));
    });
}

private void tvProjectList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
    MessageBox.Show("Why did you click me this way!");
}

But you should probably consider what Ctznkane525 is proposing in his answer.

