我有treeview
作为treenodes数据库和数据库有表。我想在点击表名时显示listview。我必须使用哪个事件处理程序?我尝试了treenodemouseclick
,treenodemousedoubleclick
和mouseclick
处理程序,但没有效果。请帮忙。
答案 0 :(得分:1)
通常我使用AfterSelectEvent,它在事件参数上引用所选节点:
private void TvwTraining_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Parent == null)
{
// Its a top level node
ParentObject ParentObj = (ParentObject)e.Node.Tag;
ShowParentDetails(ParentObj);
}
else
{
// Its a child node
ChildObject ChildObj = (ChildObject)e.Node.Tag;
ShowChildDetails(ChildObj);
}
}
然后你只需要根据你得到的节点来处理事件。
祝你好运, 克星答案 1 :(得分:1)
您在谈论Windows.Forms.TreeView
吗?
如果是这样,并且您正在处理节点选择,则需要BeforeSelect
或AfterSelect
事件。
BeforeSelect
将让您确定将要选择哪个节点并相应地做出响应,甚至在需要时取消节点选择。
AfterSelect
最好不要尝试对节点选择做任何特定的事情,但是你想为某些选择(或每个选择)执行额外的工作。
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.aspx