2017-04-15 2 views
0

나는 인터넷 검색 및 유튜브 검색 중이지만 답변을 찾을 수 없어 여기에서 도움을 요청하고 싶습니다.트 리뷰 컨트롤에서 이름으로 그룹화하는 방법

VB에서 TreeView 컨트롤의 이름을 그룹화하려면 어떻게해야합니까?

Visual Studio Form GUI Visual Studio Form GUI 2

Public Class FrmPengingat 

    Private Sub FrmPengingat_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     'TODO: This line of code loads data into the 'DSLap.PengingatHutang' table. You can move, or remove it, as needed. 
     Me.PengingatHutangTableAdapter.Fill(Me.DSLap.PengingatHutang) 

     'fill the tree control 
     Dim NmPemasok As String 
     Dim NoNota As String 
     Dim TglJatuhTempo As Date 
     Dim Total As Decimal 
     Dim tmpNmPemasok As String 

     Dim i As Integer 
     For i = 0 To DSLap.PengingatHutang.Count - 1 
      NmPemasok = DSLap.PengingatHutang.Rows(i).Item(0) 
      tmpNmPemasok = DSLap.PengingatHutang.Rows(i).Item(0) 
      NoNota = DSLap.PengingatHutang.Rows(i).Item(1) 
      TglJatuhTempo = DSLap.PengingatHutang.Rows(i).Item(2) 
      Total = DSLap.PengingatHutang.Rows(i).Item(3) 

      TreeView1.Nodes.Add(i, NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ") " & Total) 

     Next 
    End Sub 
End Class 
+0

당신이 (가)'이 항목 사이의 관계를 설명 parent' 설정해야합니다. 자세한 정보 : https://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.parent(v=vs.110).aspx –

+0

@DaveB :'부모 '는 읽기 전용입니다. 수정할 수 없으며 자동으로 설정됩니다. –

+0

@CalvinTedja : 내 대답으로 문제가 해결되면 내 게시물 왼쪽의 체크/체크 표시를 눌러 "허용"이라고 표시하십시오. 자세한 내용은 다음을 참조하십시오. [** 답변 수락 방법은 무엇입니까? **] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) - 내 대답 문제가 해결되지 않았다면 문제가 무엇인지 알려주세요. 나는 당신을 도우려고 노력할 것입니다! –

답변

0

이 줄 감사합니다

TreeView1.Nodes.Add(i, NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ") " & Total) 

는 새로운 부모 노드마다 추가합니다. 트리보기에 동일한 텍스트가있는 노드가 이미 있는지 확인하고 그렇지 않은 경우 새 노드 만 추가해야합니다.

키를 부모 노드의 텍스트와 동일하게 만들면 그 노드가 존재하는지 여부를 쉽게 확인할 수 있습니다.

이 함께 위의 교체 :

If TreeView1.Nodes.ContainsKey(NmPemasok) Then 'The parent node already exists. 
    TreeView1.Nodes(NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ") " & Total) 
Else 'The parent node doesn't exist. 
    TreeView1.Nodes.Add(NmPemasok, NmPemasok).Nodes.Add(i, NoNota & " (" & TglJatuhTempo & ") " & Total) 
End If 
+1

노드를 하나씩 추가하는 것은 좋은 생각이 아닙니다. 먼저 모든 노드를 작성한 다음 모든 노드를 단일 배치에 추가하는 것이 좋습니다. – jmcilhinney

+0

@jmcilhinney : 다소 틀린 것이지만 다시 그리기를 중지한다면 정말 많은 차이가 날 것입니까? –