ObjectListView Treeview获取选定的树视图节点Id

时间:2015-01-06 13:35:36

标签: c# winforms objectlistview

我使用了objectlistview TreeViewList。我有一个问题,我想从我的treeviewnode获取节点ID。当用户右键单击时,我放置了contextMenuStrip1。我弹出上下文菜单条。 我希望当用户点击这样不安全时。我想获得此图片中36993的所选行值Id。下面是我的页面的屏幕。 enter image description here

以下是我的上下文菜单打开和点击事件的代码。

  treeListView1.CellRightClick += new EventHandler<BrightIdeasSoftware.CellRightClickEventArgs>(treeListView1_CellRightClick);
  void treeListView1_CellRightClick(object sender, BrightIdeasSoftware.CellRightClickEventArgs e)
    {

        contextMenuStrip1.Show(Cursor.Position);

    }

在这行代码中我想找到所选的节点ID

private void command1ToolStripMenuItem_Click(object sender, EventArgs e)
    {
       // List<Node> _node = new List<Node>();
        object obj = e.GetType();
     object _node=  this.treeListView1.SelectedObjects ;
    }

我也尝试从这个

中找到
private void command1ToolStripMenuItem_Click(object sender, EventArgs e)
    {

        int index = data.IndexOf((Node)treeListView1.SelectedObject)
    }

我在这段代码中做错了什么。我怎么解决它。感谢您的评论

1 个答案:

答案 0 :(得分:2)

您可以在CellRightClick处理程序中获取所选行的模型对象。

private MyModelType _ContextModel;

void treeListView1_CellRightClick(object sender, BrightIdeasSoftware.CellRightClickEventArgs e) {
    _ContextModel = e.Model as MyModelType;
    contextMenuStrip1.Show(Cursor.Position);
}

然后在_ContextModel处理程序中使用command1ToolStripMenuItem_Click