
在TreeView的AfterSelect事件中写代码即可。如下:
private void courseDetailTrv_AfterSelect(object sender, TreeViewEventArgs e)
{
string str = eNodeText ; // 这个语句可以取到节点的text
}
简单的很。
你做错了一件事。不应该在Click,MouseClick等事件中进行处理,而是要求在MouseDown或MouseUp事件中进行处理,当然最好是MouseUp事件。
TreeView控件有一个方法,那就是GetNodeAt(Point p),如果在点P位置有节点,则GetNodeAt将返回该节点所在的TreeNode对象,如果没有节点,则返回null。这样我们通过下面的代码就可以实现:
假设该TreeView控件名称为TreeView1,则在其MouseUp事件处理方法里面做如下处理:
If( eButton == WindowsFormsMouseButtonsRight)
{
TreeNode tn = TreeView1GetNodeAt(New Point(eX, eY));
if (tn!=null)
{
//此处表示点击到TreeNode节点了。
}
else
{
//表示此处点击在TreeView1控件的空白区域
//可以在此处添加d出菜单的方法
}
}
另外,站长团上有产品团购,便宜有保证
connect(treeWidget,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(str(QModelIndex)));
void ShowVideo::str(QModelIndex idx)
{
qDebug()<<idxdata()toString();
}
这样就可以获取到点击到的值了,现在可以在Str里处理了。
以上就是关于C#WIN编程!怎样获取TreeView中选中节点的值全部的内容,包括:C#WIN编程!怎样获取TreeView中选中节点的值、c#treeview中的节点怎样响应鼠标点击、如何实现QTreeView和QTableView数据联动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)