ObjectListView Treeview 获取选中的树视图节点Id
ObjectListView Treeview Get Selected tree view node Id
我用了 objectlistview
TreeViewList
。我有一个问题,我想从我的 treeviewnode 中获取节点 ID。当用户右键单击时,我放置了一个 contextMenuStrip1
。我弹出上下文菜单条。
我希望当用户点击这个 Like Not Secured 时。我想在这张图片中获取选定的行值 Id,即 36993
。下面是我页面的屏幕。
下面是我的上下文菜单打开和单击事件的代码。
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)
}
我在这段代码中做错了什么。我该如何解决。感谢您的评论
您已经可以在 CellRightClick
处理程序中获取所选行的模型对象。
private MyModelType _ContextModel;
void treeListView1_CellRightClick(object sender, BrightIdeasSoftware.CellRightClickEventArgs e) {
_ContextModel = e.Model as MyModelType;
contextMenuStrip1.Show(Cursor.Position);
}
然后在你的 command1ToolStripMenuItem_Click
处理程序中使用 _ContextModel
。
我用了 objectlistview
TreeViewList
。我有一个问题,我想从我的 treeviewnode 中获取节点 ID。当用户右键单击时,我放置了一个 contextMenuStrip1
。我弹出上下文菜单条。
我希望当用户点击这个 Like Not Secured 时。我想在这张图片中获取选定的行值 Id,即 36993
。下面是我页面的屏幕。
下面是我的上下文菜单打开和单击事件的代码。
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)
}
我在这段代码中做错了什么。我该如何解决。感谢您的评论
您已经可以在 CellRightClick
处理程序中获取所选行的模型对象。
private MyModelType _ContextModel;
void treeListView1_CellRightClick(object sender, BrightIdeasSoftware.CellRightClickEventArgs e) {
_ContextModel = e.Model as MyModelType;
contextMenuStrip1.Show(Cursor.Position);
}
然后在你的 command1ToolStripMenuItem_Click
处理程序中使用 _ContextModel
。