2011-04-28 5 views
2

나는에 treenodes 데이터베이스가 있고 데이터베이스에는 테이블이 있습니다. 테이블 이름을 클릭하면 listview를 표시하려고합니다. 어떤 이벤트 핸들러를 사용해야합니까? treenodemouseclick, treenodemousedoubleclickmouseclick 핸들러를 시도했지만 아무런 영향이 없었습니다. 도와주세요.올바른 이벤트 핸들러 선택

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); 
     } 

    } 

그런 다음 당신은 당신이 얻을 노드에 따라 이벤트를 처리해야합니다

+0

질문을 명확하게 말하면 도움이됩니다. 당신은 ListView 및 TreeView 그들은 동일하지만, 그들은 다른 컨트롤입니다 언급 ... – davisoa

+0

eventhandler에서 내가 treeview 노드 테이블을 클릭하면, 내가 클릭 한 treenode는 테이블에 내가 컨트롤을 추가 할 수 있는지 확인 새 listview (그것은 begening입니다)하지만 treenodemouseclick 및 mouseclick eventhandlers 내가 테이블 이름을 클릭했을 때 아무 것도하지 않았다 – Vahan

답변

1

는 일반적으로 나는 이벤트 인수에 선택된 노드에 대한 참조를 제공 AfterSelectEvent를 사용합니다.

행운을 빌어 요, 네메시스

+0

덕분에, 정확히 내가 무엇을 필요가 – Vahan

+1

You'r m8 환영합니다! – Nemesis

1

당신에 대한 Windows.Forms.TreeView을 얘기하는 겁니까?

노드 선택을 처리하는 경우 BeforeSelect 또는 AfterSelect 이벤트가 필요합니다.

BeforeSelect을 사용하면 어느 노드를 선택할지 결정하고 필요에 따라 노드 선택을 취소 할 수 있습니다.

AfterSelect 노드 선택과 관련하여 특정 작업을 수행하지 않고 특정 선택 (또는 모든 선택)에 대해 추가 작업을 수행하려는 경우에 가장 적합합니다.

http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.aspx

+0

고마워, 그게 내가 원하는거야. – Vahan