게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[VB] 뭐가 문제인지 알려주세요 ㅠㅠ
게시물ID : programmer_3210짧은주소 복사하기
작성자 : 핫게익
추천 : 0
조회수 : 340회
댓글수 : 3개
등록시간 : 2014/05/12 02:34:16
제가 DB에서 리스트목록을 불러와서

트리뷰의 세부항목을 '대분류', '중분류', '소분류' 이렇게 불러오고싶어서 코드를 짜봤습니다.

아래와 같이요. 그런데 실행이 안 되네요... 오류가 뜨는게 아니라 프로그램은 실행되는데

창이 뜨질 않아요.

아래 '3번루프'라고 주석달려있는 구간만 지우면 창이 정상적으로 뜨고 원하는대로 되는데, 왜 3번루프를 포함시키면 창이 안 뜰까요...



Public Class list

    Public Sub list_load()
        Me.BigClassTableAdapter1.Fill(DatabaseDataSet1.BigClass)
        Me.MiddleClassTableAdapter1.Fill(DatabaseDataSet1.MiddleClass)
        Me.SubClassTableAdapter1.Fill(DatabaseDataSet1.subClass)

        Dim intBigCount, intMidCount, intSubCount As Integer  ' Item의 Index 번호
        Dim colorName As String

        Dim intBC, intMC As Integer ' Table의 Count_Column
        Dim intMn, intSn As Integer ' Nodes의 갯수

        Dim BigNode As DatabaseDataSet.BigClassDataTable
        BigNode = DatabaseDataSet1.BigClass
        Dim MidNode As DatabaseDataSet.MiddleClassDataTable
        MidNode = DatabaseDataSet1.MiddleClass
        Dim SubNode As DatabaseDataSet.subClassDataTable
        SubNode = DatabaseDataSet1.subClass




        colorName = Panel1.BackColor.Name

        TreeView1.BackColor = Color.FromName(colorName)
        TreeView1.BorderStyle = Windows.Forms.BorderStyle.None
        TreeView1.ShowPlusMinus = True
        TreeView1.ShowRootLines = True

        intBigCount = 0

        Do Until intBigCount = BigNode.Count '1번 루프
            TreeView1.Nodes.Add(BigNode.Item(intBigCount).Name.ToString)
            intBC = BigNode.Item(intBigCount).Count
            intMidCount = 0
            intMn = 0

            Do While intMn <> intBC '2번 루프
                If BigNode.Item(intBigCount).BCode Like MidNode.Item(intMidCount).BCode = True Then '1번 mid if
                    TreeView1.Nodes(intBigCount).Nodes.Add(MidNode.Item(intMidCount).Name.ToString)
                    intMn += 1
                    intMC = MidNode.Item(intMidCount).Count
                    intSubCount = 0
                    intSn = 0
------------------------------------------------------------------------------------------------------------------------
                    Do While intSn <> intMC '3번 루프
                        If MidNode.Item(intMidCount).MCode Like SubNode.Item(intSubCount).MCode = True Then
                            TreeView1.Nodes(intBigCount).Nodes(intMidCount).Nodes.Add(SubNode.Item(intSubCount).Name.ToString)
                            intSn += 1
                        End If

                    Loop '3번 루프
------------------------------------------------------------------------------------------------------------------------
                End If '1번 mid if
                        intMidCount += 1
                    Loop '2번 루프
            intBigCount += 1
        Loop '1번 루프
            TreeView1.Nodes.Add(intBigCount)

    End Sub
End Class



전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호