111,098
社区成员




private void tvTable_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
cmsNodeRightMemu = new ContextMenuStrip();
// Point ptMemuPosition =PointToScreen( new Point(e.Node.Bounds.X + e.Node.Bounds.Width, e.Node.Bounds.Y ));
cmsNodeRightMemu.TopLevel = true;
cmsNodeRightMemu.Show(tvTable,e.X,e.Y);
}
}
private void bbbbToolStripMenuItem_Click(object sender, EventArgs e)
{
bool hasSameNode = false;
string strRootNodeName = string.Empty, strSelectNode = string.Empty;
int intSelectNodeLevel = -1;
intSelectNodeLevel = tvTable.SelectedNode.Level;
strSelectNode = intSelectNodeLevel == 0 ? "Root" : "Sub";
strRootNodeName = Interaction.InputBox("Please Input " + strSelectNode + " Node", "Add", "New", -1, -1);
hasSameNode = ExistsSameNodeInSameLevel(strRootNodeName, intSelectNodeLevel, tvTable.SelectedNode.Parent);
while (hasSameNode)
{
MessageBox.Show("Has Same Node");
strRootNodeName = Interaction.InputBox("Please Input " + strSelectNode + " Node", "Add", "New", -1, -1);
hasSameNode = ExistsSameNodeInSameLevel(strRootNodeName, intSelectNodeLevel, tvTable.SelectedNode.Parent);
}
TreeNode trAddedNode, trSubNode;
if (intSelectNodeLevel == 0)
{
trSubNode = new TreeNode("NewChildNode");
trSubNode.Tag = intAddNodeMaster;
trSubNode.Name = "NewChildNode";
trSubNode.ContextMenuStrip = cmsNodeRightMemu;
trAddedNode = new TreeNode(strRootNodeName, new TreeNode[] {trSubNode });
trAddedNode.Name = strRootNodeName;
trAddedNode.ContextMenuStrip = cmsNodeRightMemu;
tvTable.Nodes.Add(trAddedNode);
}
else
{
trAddedNode = new TreeNode(strRootNodeName);
trAddedNode.Tag = intAddNodeMaster;
trAddedNode.Name = strRootNodeName;
trAddedNode.ContextMenuStrip = cmsNodeRightMemu;
tvTable.SelectedNode.Nodes.Add(trAddedNode);
}
}