2012-10-01 2 views
0

dll에서 트리 뷰에 대한 데이터를 만들려고합니다. 그런 다음 UI에서 트리 뷰를 형성하기 위해 해당 데이터를 사용할 것입니다.어떤 변수가 트리보기 데이터를 저장하는 데 사용됩니까

그러나 변수에이 정보를 저장하는 방법을 알아낼 수 없습니다. 즉, string int double obivously 그것은 둘 다 아니지만이 작업을 수행하기 위해 배열이나 해시 테이블을 사용하는 방법을 알 수 없습니다.

기본적으로 TreeView에 사용할 데이터를 저장할 수있는 데이터 유형을 알 수 없으며 누군가 내게 알려 줄 수 있는지 궁금해하고있었습니다. 도움이된다면 C#을 사용하고 있습니다.

무엇을 반환 변수로 사용합니까?

public static SomeVariable treedata() 
{ 
} 

답변

1

당신은 ..., 데이터를 저장하는 몇 가지 방법이 있습니다 자체가 모든 데이터를 저장하는 트 리뷰 컨트롤을 사용할 수 있지만 그 자체 "트 리뷰"형식의 개체를 만들 것입니다 ... 일단 만들어 , 당신은 당신이 개체로 저장 위치에서처럼 데이터와 다른 뭔가를 (하고 싶은 경우

Dim treeview As New TreeView 
treeview.Nodes(0).Text = "Parent Node" 
treeview.Nodes(0).Nodes.Add("Child Node") 
Dim tempstring As String = treeview.SelectedNode.Text 

(아래 VB의 예를 참조하십시오) 객체의 노드에 액세스하고 당신이 찾고있는 데이터를 얻을 수 있습니다 나중에 처리 할 수도 있습니다. 텍스트 파일에 저장하고 나중에이 파일을 읽을 수도 있습니다. 데이터 저장 여부에 따라 다릅니다. 값을 해시 테이블에 저장할 수도 있습니다. 그렇게하기 위해서는 여러 개의 for 루프를 사용하여 모든 노드를 반복하고 해시 테이블의 열을 반복하면서 노드 이름과 그 부모 노드와 함께 값을 테이블 필드에 삽입해야합니다. Treeview를 처음 접한다면, 그 중 일부를 읽으시길 권합니다. 어떻게 작동하는지 한번 알려 주시면 매우 어렵지 않습니다 ... (즉, 실제로 새로운 것이 있다면)

일부 이 아래 링크 : 그러나 Treeveiw이 System.Window의 목적은 Saving content of a treeview to a file and load it later

Accessing all the nodes in TreeView Control

tree view bindings to a data table

감사합니다, 맑은 써니

+0

감사합니다 기본적으로 dll에 의해 참조되지 않는 dll을 형성합니다. 나는 dll 안에 윈도우 폼 객체를 넣는 것을 피했다. UI가 표시되지 않고 데이터를 메모리에 유지하면서 UI 내에서 루프를 많이 쓰지 않으려 고합니다. ( –

+1

올바르게 이해하면 아래의 scneraio가 있습니다. 다루는 방법 : 사용자로부터 일부 데이터를 받고 dll을 사용하여 메서드를 실행하고 처리 된 데이터를 UI의 트리보기에 표시하려면이 데이터가 어떻게 캡처되었는지는 관련이 없습니다 (내 대답이 유일한 옵션 ...) 이미 데이터가있는 경우 (해시 테이블이나 텍스트 파일 등) winform/aspx 페이지의 위 소스에서 런타임에 트리 뷰를 만들 수 있습니다. 당신은 dll에 treeview 컨트롤을 포함 할 필요가 없습니다 ... 내가 문제를 오해하지 않는 한 : ( – heetseekel2

+0

내가 드라이브를 볼 때 TreeView에 표시 할 디렉토리를 얻으 려하고 있습니다. dll은 treevew가 프로를 실행중인 사용자를 기반으로 변경된다는 것입니다 그램은에 belows. –