我使用了objectlistview
TreeViewList
。我有一个问题,我想从我的treeviewnode获取节点ID。当用户右键单击时,我放置了contextMenuStrip1
。我弹出上下文菜单条。
我希望当用户点击这样不安全时。我想获得此图片中36993
的所选行值Id。下面是我的页面的屏幕。
以下是我的上下文菜单打开和点击事件的代码。
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)
}
我在这段代码中做错了什么。我怎么解决它。感谢您的评论
答案 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
。